Ben yarattı en_US.utf8 , et_EE.iso88591 ve ru_RU.utf8 yerelleştirme dosyalarını. Yerel ayar değişkenlerinden herhangi birini ru_RU.utf8 veya en_US.utf8 olarak değiştirmeye çalışırsam , bunun herhangi bir etkisi yoktur:
# 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"
#
Ancak, LANG = değişkeni değiştirirsem, LANGUAGE = ve LC_ALL = dışındaki tüm değişkenler LANG = değişkeninin değerini alır . Her yerel ayar değişkenini ayrı olarak değiştirmenin bir yolu var mı? Ayrıca, yerel değişkenlerin düzenli kabuk değişkenleri değil, daha çok yerel ayar yardımcı programına parametreler gibi olduğunu düzeltir miyim ?
LANG
veLC_xxx
ortam değişkenleridir? Sadece benim test gösterileriLANG
veLANGUAGE
veLC_MESSAGES
veLC_ALL
diğer benzeri değişkenler ise çevre değişkenleri,LC_CTYPE
veLC_MONETARY
çevre değişkenleri (ayrıca, bunlar kabuk değişkenleri değildir) değil mi?