en_US.utf8、et_EE.iso88591、およびru_RU.utf8のローカライズファイルを生成しました。ロケール変数をru_RU.utf8またはen_US.utf8に変更しようとしても、これは効果がありません。
# 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"
#
ただし、LANG =変数を変更すると、LANGUAGE =およびLC_ALL =以外のすべての変数がLANG =変数の値を取ります。各ロケール変数を個別に変更する方法はありますか?さらに、ロケール変数は通常のシェル変数ではなく、ロケールユーティリティのパラメーターに似ていることを修正できますか?
LANG
、LC_xxx
環境変数ですか?私のテストのみを示しているLANG
とLANGUAGE
し、LC_MESSAGES
かつLC_ALL
、環境変数あるように、一方、他の変数LC_CTYPE
とLC_MONETARY
環境変数(また、彼らはシェル変数ではありません)ではありませんか?