Linux Mint Rebeccaでは、現在のLC_TIME設定は次のとおりです。LC_TIME="en_US.UTF-8"
date
現在の日付が漢字で中国語形式でどのように表示されるかを実行して観察したいです。
したがって、LC_TIME変数を次のように設定する必要があるようです。
LC_TIME=zh_CN.UTF-8
ところで、実行するとdate
まだ英語スタイルの形式で日付が表示され、実行するとlocale
LC_TIME変数の値がまったく変更されないことがわかります。
出力locale -a
:
C
C.UTF-8
de_DE.utf8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
答え1
date
はシェルとは別なので、シェルに表示される環境を変更するように指示しない限り、変更は適用されませdate
ん。LC_TIME
LC_TIME
次の2つの方法でこの問題を解決できますdate
。
LC_TIME=zh_CN.UTF-8 date
または、エクスポートを介してLC_TIME
シェルで開始された後続のすべてのプロセスに新しい値を提供します。
LC_TIME=zh_CN.UTF-8
export LC_TIME
date
詳細は以下で確認できます。さまざまな状況での環境変数の理解