ショコラ
LC_ALL と LC_なんとか と LANG について、どう設定するの?
LC_ALL > LC_なんとか > LANG という力関係。
だから、LC_ALL を設定してしまうと、LANG や LC_CTYPE に設定しても無視される。その点、LANG に設定すると、LC_なんとか が個別に設定できるんだよね。
なので 、LC_ALL よりも LANG の方が使い勝手が良いのかなと思います。
もっさん先輩
例
export LANG=ja_JP.UTF-8
export LANG=C.UTF-8
export LC_ALL=C.UTF-8
(ロケールの確認)
localeコマンドで現在のロケールを確認します。
locale
# locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
「export LANG=C.UTF-8」を実行すると、LC_なんとか も変わります。
# export LANG=C.UTF-8
# locale
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=