コマンドを実行するとき:
ls -l
ファイル/ディレクトリ修正タイムスタンプ列(特に月の部分)は、英語ではなく韓国の母国語で表示されます。
ls
この列で他の「文化」を強制的に使用するにはどうすればよいですか?
例:
答え1
LANG
または、次のロケール環境変数を使用してくださいLC_ALL
。
LANG=C ls -l
これにより、現在のインスタンスls
のみが異なるロケールを使用します。セッション全体でこれを変更することもできます。
export LANG=C
ls -l
詳細を読んでくださいman 7 locale
。locale -a
選択できる可能なロケールを一覧表示するために使用されます。
答え2
日付形式はロケール設定によって決まりますLC_TIME
。LC_TIME
設定しない場合、デフォルトLANG
設定が適用されます。またLC_ALL
、設定すると他のすべての設定に優先し、設定してLANGUAGE
も優先しますLC_ALL
。
環境変数を設定するユーザーファイルまたは他のファイルで、.profile
必要に応じてロケールを変更します。デフォルトの英語設定が必要な場合は、LC_CTYPE
文字セットを表す変数を除くすべてのロケール変数の設定を解除してください。たとえば、どこでも英語とUTF-8文字セットを使用するには、次のように入力します~/.profile
。
unset LANG LC_ALL LANGUAGE
unset LC_COLLATE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME
export LC_CTYPE=en_US.UTF-8