現在のプロセスにLC_TIME変数を設定できません。

現在のプロセスにLC_TIME変数を設定できません。

Linux Mint Rebeccaでは、現在のLC_TIME設定は次のとおりです。LC_TIME="en_US.UTF-8"

date現在の日付が漢字で中国語形式でどのように表示されるかを実行して観察したいです。

したがって、LC_TIME変数を次のように設定する必要があるようです。

LC_TIME=zh_CN.UTF-8

ところで、実行するとdateまだ英語スタイルの形式で日付が表示され、実行するとlocaleLC_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

詳細は以下で確認できます。さまざまな状況での環境変数の理解

おすすめ記事