ls -lt
Asia/Singapore
PDT時間が表示されますが、現在のセッションの時間に変更したいです。試しましたが、set TZ=Asia/Singapore
同じ時間が表示されますls -lt
。
どうすればいいですか?
答え1
現在のシェルセッションの場合は、次のコマンドを実行してTZ環境変数を使用します。
export TZ=Asia/Singapore
この変更をシェルセッションの外に維持するには、タイムゾーンを保存するファイルを変更する必要があります。 Red Hatベースのシステムでは、次のようになります。/etc/現地時間文書。これを取り除き、正しい時間帯に交換する必要があります。別のタイムゾーンが存在します。/usb/共有/zoneinfo目次。
最初:
sudo rm /etc/localtime
それから:
sudo cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime
今これを実行するとdate
正しい結果が出ます。
答え2
TZ
環境変数を設定するには、csh
次のようにします。
sentenv TZ Asia/Singapore
答え3
タイムゾーンを変更する簡単な方法は、シェル変数TZを使用することです。次の1行コマンドを使用してこれを実行できます。
bash -c "export TZ=Asia/Singapore"
このタイムゾーン設定は、このTZ変数をエクスポートする現在のシェルにのみ適用されます。