Saya telah menghasilkan file lokalisasi en_US.utf8 , et_EE.iso88591 dan ru_RU.utf8 . Sekarang jika saya mencoba mengubah variabel lokal apa pun menjadi ru_RU.utf8 atau en_US.utf8 , maka ini tidak berpengaruh:
# 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"
#
Namun, jika saya mengubah variabel LANG = , maka semua variabel lain kecuali LANGUAGE = dan LC_ALL = mengambil nilai LANG = variabel. Apakah ada cara untuk memodifikasi setiap variabel lokal secara terpisah? Selain itu, apakah saya benar bahwa variabel lokal bukan variabel shell biasa, tetapi lebih seperti parameter untuk utilitas lokal ?
LANG
danLC_xxx
merupakan variabel lingkungan? pengujian saya menunjukkan bahwa hanyaLANG
danLANGUAGE
danLC_MESSAGES
danLC_ALL
merupakan variabel lingkungan, sedangkan variabel lain sukaLC_CTYPE
danLC_MONETARY
bukan variabel lingkungan (juga, mereka bukan variabel shell)?