Wygenerowałem pliki lokalizacyjne en_US.utf8 , et_EE.iso88591 i ru_RU.utf8 . Teraz, jeśli spróbuję zmienić dowolną zmienną ustawień regionalnych na ru_RU.utf8 lub en_US.utf8 , nie będzie to miało żadnego wpływu:
# 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"
#
Jeśli jednak zmienię zmienną LANG = , wówczas wszystkie inne zmienne oprócz LANGUAGE = i LC_ALL = przyjmują wartość zmiennej LANG = . Czy istnieje sposób na zmodyfikowanie każdej zmiennej ustawień narodowych osobno? Ponadto, czy mam rację, że zmienne regionalne nie są zwykłymi zmiennymi powłoki, ale bardziej przypominają parametry użyteczne w locale ?
LANG
iLC_xxx
czy zmienne środowiskowe? moich testów wynika, że tylkoLANG
iLANGUAGE
iLC_MESSAGES
iLC_ALL
są zmienne środowiskowe, podczas gdy inne zmienne, jakLC_CTYPE
iLC_MONETARY
nie są zmienne środowiskowe (również nie są one zmienne powłoki)?