Cosa significa C in LC_ALL = C?


14

So benissimo che per sovrascrivere le impostazioni locali possiamo usare LC_ALLanteposto al comando che si desidera eseguire. So anche che Cusa le impostazioni internazionali predefinite di un sistema. Ma cosa significa C?



@ andrew.46 Dagli una risposta. Se riesci a trovare un link alla documentazione di Slackware - è ancora meglio, e accetterò
Sergiy Kolodyazhnyy,


@Melebius Certo, Gilles come sempre ha la risposta giusta. Buona scoperta, +1
Sergiy Kolodyazhnyy

Risposte:


1

L'unico solido indizio che potevo era da un po 'di documentazione Slackware scritto dal grande Patrick Volkerding. Nel file /etc/profile.d/lang.shha fatto il seguente commento:

# 'C' is the old Slackware (and UNIX) default, which is 127-bit ASCII
# with a charmap setting of ANSI_X3.4-1968.  These days, it's better to
# use en_US.UTF-8 or another modern $LANG setting (or at least en_US)
# to support extended character sets.
#export LANG=C

Senza rivelare ciò che la "C" rappresenta in realtà, ma immagino che "C" sia un alias per questo livello di locale molto più basso e più sicuro .... Non molto soddisfacente, lo so :(.

Per vedere questo commento nel pacchetto Slackware, prova quanto segue:

wget http://slackware.osuosl.org/slackware-14.2/source/a/etc/_etc.tar.gz
tar -zxvf _etc.tar.gz etc/profile.d/lang.sh.new --strip-components 2

E quindi apri il file lang.sh.newcon il tuo editor di testo preferito ...


16

Csta per il linguaggio di programmazione C. È sinonimo di POSIXlocale.

Vedi http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap07.html#tag_07_02

La locale POSIX può essere specificata assegnando alle variabili d'ambiente appropriate i valori "C" o "POSIX".


Ok allora . . . . quale parte di quel link dovrei leggere? Modifica il tuo post, per favore, per citare effettivamente quel link
Sergiy Kolodyazhnyy,

2
Stesso pensiero, ma potrebbe essere dovuto alla prima implementazione di gettextera in linguaggio C. Inoltre, non per "impostazioni internazionali predefinite di un sistema", ma in realtà "impostazioni internazionali predefinite di ciascuna applicazione". Lo sviluppatore può utilizzare impostazioni locali / di origine diverse rispetto a en_USo en. Potrebbe essere arabo, cinese, francese, tedesco, giapponese ... non importa.
user.dz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.