現在のシェルの LANG 変数を変更します。

現在のシェルの LANG 変数を変更します。

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.moCentOSなどのGNUシステムに似ています)。
  • 変数にアクセスするには、変数LANGを環境にエクスポートする必要がありますlsexport LANG)。
  • 具体的には、GNUシステムのメッセージ言語設定はおよび変数$LANGUAGEよりも優先されます(またはがC / POSIXロケールに設定されていない場合)。したがって、ある場合は、他のすべての項目をに設定しても、フランス語のメッセージ(利用可能な場合)が届きます。LANGLC_*LC_MESSAGELANGLC_ALLLANGUAGE=fr:en:itit_IT.UTF-8
  • メッセージ言語設定の場合は、他のすべてLC_MESSAGESよりも優先され、LANG上書きされLC_ALLます(上記のように/LANGUAGEでない場合)。CPOSIX

の出力には、locale現在の設定の概要が表示されます。env | grep -e LANG -e LC_ロケール関連のリストを提供する必要があります環境現在設定されている変数です。

おすすめ記事