bashの「date」コマンド、結果が日本語で表示される

bashの「date」コマンド、結果が日本語で表示される

私の Linux ボックス 2 台 (xubuntu、debian) でも同じ問題が発生しています。bash で「date」コマンドを使用すると、結果が日本語で表示されます。

2014年 9月 2日 火曜日 02:48:48 UTC

私は日本に住んでいて、日本のタイムゾーンにいますが、date コマンドの出力を含め、作業環境を英語にしたいと考えています。

どうやってやるの?

答え1

これはタイムゾーンによって決まるのではなく、ロケール設定。

Xfce にシステム ロケールを詳細に指定するための UI があるかどうかはわかりません。しかし、低レベルでは、 と入力すると表示される環境変数がいくつかありますlocale。主なものは で、これは一般的なシステム ロケールを設定します。また、特定の領域には、プログラムで使用される翻訳や日付/時刻の形式など、別の変数$LANGがあります。$LC_*$LC_MESSAGES$LC_TIME

単にすべて英語にしたい場合は、設定は簡単です。Xfce 設定で英語のロケールを選択します。(通常は「米国」、つまり en_US.UTF-8 ですが、私は ISO 8601 の日付を提供する en_DK.UTF-8 を LC_TIME に使用しています。)これはタイムゾーンにはまったく影響しません。

あなたが望むなら特定の~/.profile英語用と日本語用の設定が異なる場合は、Ubuntu が配置する場所に応じて、またはまたは...内の特定の変数を手動で「エクスポート」する必要があるかもしれません/etc/default/locale。例:

LANG="en_US.utf-8"
LC_COLLATE="lt_LT.utf-8"
LC_TIME="en_DK.utf-8"

( では~/.profile、 を使用するexport LANG=...必要があります。)


*.utf-8もう一つ注意すべき点は、2つのロケールを切り替えると、ない文字セットに影響を与えるのは、どれでもUTF-8 ロケールは引き続き Unicode を使用するため、日本語のテキストは で引き続き機能します。(従来の ISO 8859 を使用するen_US.utf-8古い と混同しないでください。 )en_US

関連情報