環境変数LC_ALLは常にデフォルトで設定されていません。 LC_ALLが未設定の理由


2

なぜ LC_ALL LinuxおよびUnixマシンではデフォルトで常に設定解除されますか?

たとえば、Linuxの場合:

root@icubes:[~]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

そしてここAIX上で:

root@matic:[/]# locale
LANG=en_US
LC_COLLATE="en_US"
LC_CTYPE="en_US"
LC_MONETARY="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_MESSAGES="en_US"
LC_ALL=

良い質問 !
another

回答:


4

LC_ALLの目的は上書きすることです 他のすべてのロケール設定 (すなわち LANG そして LC_* )この変数を設定すると、(時間、数値など)個々の設定を簡単にカスタマイズすることはできなくなります。

特定のプログラムを完全に異なるロケールで実行するように素早く作成する必要がある場合のための、基本的にはデバッグツールです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.