
次のコマンドを発行すると:
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