回答:
LANG
LC_*
変数によって直接設定されないすべてのカテゴリの設定が含まれます。
LC_ALL
すべてのオーバーライドするために使用されているLC_*
とLANG
してをLANGUAGE
。通常のユーザー環境では設定しないでくださいが、国際化されたコマンドの正確な出力に依存するスクリプトを作成する場合に役立ちます。
LANGUAGE
メッセージ言語(as LC_MESSAGES
)を複数の値に設定するためfr:de:en
に使用されます。たとえば、フランス語のメッセージが存在する場合はそれを使用するように設定します。そうでない場合は、ドイツ語のメッセージを使用し、ドイツ語もフランス語も利用できない場合は英語にフォールバックします。
LC_ALL
使用すべきでないのかを詳しく説明できますか?
LC_ALL
オーバーライドとは思わないLANGUAGE
:1.意味が異なる(順序[eg:fr:de:en]と特性[eg:fr_FR])
gettext gives preference to LANGUAGE over LC_ALL and LANG
。さらに、ロケール環境変数の章には次のように記載されています1. LANGUAGE 2. LC_ALL [...]
マンページをご覧くださいlocale(7)
。これLANG
はフォールバック設定であり、LC_ALL
個別のLC_*
設定をすべて上書きすることを説明しています。