Que signifie C dans LC_ALL = C?

14

Je sais très bien que pour remplacer les paramètres régionaux, nous pouvons utiliser LC_ALLavant la commande que l'on veut exécuter. Je sais également Cutiliser les paramètres régionaux par défaut d'un système. Mais qu'est-ce que cela signifie C?

Sergiy Kolodyazhnyy
la source
@ andrew.46 Faites-en une réponse. Si vous pouvez trouver un lien vers la documentation de Slackware - c'est encore mieux, et j'accepte
Sergiy Kolodyazhnyy
@Melebius Bien sûr, Gilles a toujours la bonne réponse. Bonne trouvaille, +1
Sergiy Kolodyazhnyy

Réponses:

1

Le seul indice solide que je pouvais provenir d'une documentation Slackware écrite par le grand Patrick Volkerding. Dans le dossier, /etc/profile.d/lang.shil a fait le commentaire suivant:

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

Sans révéler ce que le «C» représente réellement, mais je suppose que «C» est un alias pour ce niveau de localisation le plus bas et le plus sûr .... Pas très satisfaisant je sais :(.

Pour voir ce commentaire par vous-même dans le package Slackware, essayez ce qui suit:

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

Et puis ouvrez le fichier lang.sh.newavec votre éditeur de texte préféré ...

andrew.46
la source
16

Creprésente le langage de programmation C. C'est un synonyme de l' POSIXenvironnement local.

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

Les paramètres régionaux POSIX peuvent être spécifiés en affectant aux variables d'environnement appropriées les valeurs "C" ou "POSIX".

user4556274
la source
D'accord alors . . . .quelle partie de ce lien dois-je lire? Modifiez votre message s'il vous plaît pour citer correctement ce lien
Sergiy Kolodyazhnyy
2
Même réflexion, mais peut être due à la 1ère implémentation de gettextétait en langage C. Pas non plus pour les "paramètres régionaux par défaut d'un système" mais en réalité les "paramètres régionaux par défaut de chaque application". Le développeur peut utiliser des paramètres régionaux d'origine / source différents de en_USou en. Cela peut être l'arabe, le chinois, le français, l'allemand, le japonais ... peu importe.
user.dz