J'ai généré des fichiers de localisation en_US.utf8 , et_EE.iso88591 et ru_RU.utf8 . Maintenant, si j'essaie de changer l'une des variables locales en ru_RU.utf8 ou en_US.utf8 , cela n'a aucun effet:
# locale -a
C
en_US.utf8
et_EE
et_EE.iso88591
POSIX
ru_RU.utf8
# LC_TIME=ru_RU.utf8
# locale | grep LC_TIME
LC_TIME="et_EE.iso88591"
# LC_TIME="ru_RU.utf8"
# locale | grep LC_TIME
LC_TIME="et_EE.iso88591"
#
Cependant, si je change la variable LANG = , toutes les autres variables sauf LANGUAGE = et LC_ALL = prennent la valeur de la variable LANG = . Existe-t-il un moyen de modifier chaque variable locale séparément? De plus, ai-je raison de dire que les variables locales ne sont pas des variables shell normales, mais plutôt des paramètres de l' utilitaire local ?
LANG
etLC_xxx
sont des variables d'environnement? mes tests montrent que seulementLANG
etLANGUAGE
etLC_MESSAGES
etLC_ALL
sont des variables d'environnement, tandis que d'autres variables aimentLC_CTYPE
etLC_MONETARY
ne sont pas des variables d'environnement (aussi, ce ne sont pas des variables shell)?