LC_ALL と LC_なんとか と LANG について、どう設定するの?

ショコラ
ショコラ

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=
Scroll to Top