He generado archivos de localización en_US.utf8 , et_EE.iso88591 y ru_RU.utf8 . Ahora, si trato de cambiar cualquiera de las variables locales a ru_RU.utf8 o en_US.utf8 , entonces esto no tiene ningún efecto:
# 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"
#
Sin embargo, si cambio la variable LANG = , todas las demás variables, excepto LANGUAGE = y LC_ALL = toman el valor de la variable LANG = . ¿Hay alguna manera de modificar cada variable de configuración regional por separado? Además, ¿estoy en lo cierto de que las variables de configuración regional no son variables de shell normales, sino más bien parámetros para la utilidad de configuración regional ?
LANG
yLC_xxx
son variables de entorno? mis pruebas muestran que soloLANG
yLANGUAGE
yLC_MESSAGES
yLC_ALL
son variables de entorno, mientras que otras variables comoLC_CTYPE
yLC_MONETARY
no son variables de entorno (además, no son variables de shell)