web-dev-qa-db-ja.com

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

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

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

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

どうやってやるの?

2
user50105

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

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

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

英語のspecific設定と日本語のその他の設定が必要な場合は、~/.profileまたは/etc/default/localeまたは...の特定の変数を手動で「エクスポート」する必要があります。 Ubuntuがそれを置くところならどこでも。例えば:

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

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


2つの*.utf-8ロケールを切り替えると、not文字セットにも影響しないことに注意してください–any UTF-8ロケールは引き続きUnicodeを使用するため、日本語のテキストは引き続きen_US.utf-8で機能します。 (レガシーISO 8859を使用する古いen_USと混同しないでください。)

1
user1686