Was bedeutet C in LC_ALL = C?

14

Ich weiß sehr gut, dass wir zum Überschreiben der Gebietsschemaeinstellungen LC_ALLden Befehl voranstellen können, den Sie ausführen möchten. Ich weiß auch, Cverwendet Standardgebietsschema eines Systems. Aber wofür steht das C?

Sergiy Kolodyazhnyy
quelle
@ andrew.46 Mach daraus eine Antwort. Wenn Sie einen Link zur Slackware-Dokumentation finden - das ist sogar noch besser, und ich akzeptiere
Sergiy Kolodyazhnyy
@ Melebius Natürlich hat Gilles wie immer die richtige Antwort. Gute Entdeckung, +1
Sergiy Kolodyazhnyy

Antworten:

1

Der einzige sichere Hinweis, den ich finden konnte, war eine Slackware-Dokumentation des großen Patrick Volkerding. In der Akte /etc/profile.d/lang.shhat er folgenden Kommentar abgegeben:

# '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

Ohne zu verraten, wofür das "C" eigentlich steht, aber ich würde vermuten, dass "C" ein Alias ​​für diese niedrigste und sicherste Ebene des Gebietsschemas ist ... Ich weiß nicht sehr zufriedenstellend :(.

Versuchen Sie Folgendes, um sich diesen Kommentar im Slackware-Paket anzusehen:

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

Und dann öffnen Sie die Datei lang.sh.newmit Ihrem bevorzugten Texteditor ...

andrew.46
quelle
16

Csteht für die Programmiersprache C. Es ist ein Synonym für das POSIXGebietsschema.

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

Das POSIX-Gebietsschema kann angegeben werden, indem den entsprechenden Umgebungsvariablen die Werte "C" oder "POSIX" zugewiesen werden.

user4556274
quelle
OK, also . . . Welchen Teil dieses Links soll ich lesen? Bearbeiten Sie Ihren Beitrag, damit dieser Link ordnungsgemäß zitiert wird
Sergiy Kolodyazhnyy
2
Gleiches Denken, kann aber an der 1. Implementierung von gettextwas in C-Sprache liegen. Auch nicht für "Standardgebietsschema eines Systems", sondern für "Standardgebietsschema jeder Anwendung". Der Entwickler kann ein anderes Original- / Quellgebietsschema als en_USoder verwenden en. Es könnte Arabisch, Chinesisch, Französisch, Deutsch, Japanisch sein ... es spielt keine Rolle.
user.dz