CentOS 8でLANG変数をイタリア語に変更しようとすると、変更されません。ここに私がしていることの例があります。
LANG=it_IT.UTF-8
その後、これを実行すると、ls --help
結果はまだ英語で表示されます。
ありがとうございます。
ベストアンサー1
これを機能させるには、次のような条件を満たす必要があります。
- ロケール
it_IT.UTF-8
はシステムで利用可能でなければなりません。確認するlocale -a | grep it
- そのアプリケーションのイタリア語翻訳が可能でなければなりません(GNUの場合、
ls
通常は/usr/share/locale/it/LC_MESSAGES/coreutils.mo
CentOSなどのGNUシステムに似ています)。 - 変数にアクセスするには、変数
LANG
を環境にエクスポートする必要がありますls
(export LANG
)。 - 具体的には、GNUシステムのメッセージ言語設定はおよび変数
$LANGUAGE
よりも優先されます(またはがC / POSIXロケールに設定されていない場合)。したがって、ある場合は、他のすべての項目をに設定しても、フランス語のメッセージ(利用可能な場合)が届きます。LANG
LC_*
LC_MESSAGE
LANG
LC_ALL
LANGUAGE=fr:en:it
it_IT.UTF-8
- メッセージ言語設定の場合は、他のすべて
LC_MESSAGES
よりも優先され、LANG
上書きされLC_ALL
ます(上記のように/LANGUAGE
でない場合)。C
POSIX
の出力には、locale
現在の設定の概要が表示されます。env | grep -e LANG -e LC_
ロケール関連のリストを提供する必要があります環境現在設定されている変数です。