Eu criei os arquivos de localização en_US.utf8 , et_EE.iso88591 e ru_RU.utf8 . Agora, se eu tentar alterar qualquer uma das variáveis de localidade para um ru_RU.utf8 ou en_US.utf8 , isso não terá nenhum efeito:
# 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"
#
No entanto, se eu alterar a variável LANG = , todas as outras variáveis, exceto LANGUAGE = e LC_ALL =, receberão o valor da variável LANG = . Existe uma maneira de modificar cada variável de localidade separadamente? Além disso, estou correto de que as variáveis de localidade não são variáveis comuns do shell, mas mais como parâmetros para o utilitário de localidade ?
LANG
eLC_xxx
são variáveis de ambiente? meus testes mostram que apenasLANG
eLANGUAGE
eLC_MESSAGES
eLC_ALL
são variáveis de ambiente, enquanto outras variáveis gostamLC_CTYPE
eLC_MONETARY
não são variáveis de ambiente (também, elas não são variáveis de shell)?