Codeformer Asked: 2018-06-20 19:32:08 +0800 CST2018-06-20 19:32:08 +0800 CST 2018-06-20 19:32:08 +0800 CST 如何在 Redhat 的当前 shell 会话中更改时区 772 ls -lt在 PDT 中显示时间,我想Asia/Singapore在当前会话中将其更改为。我试过set TZ=Asia/Singapore但它在同一时间显示ls -lt。 怎么做? linux csh 3 个回答 Voted baelx 2018-06-20T19:54:28+08:002018-06-20T19:54:28+08:00 对于当前 shell 会话,通过运行以下命令使用 TZ 环境变量: export TZ=Asia/Singapore 要使此更改在此 shell 会话之后持续存在,您需要更改存储时区的文件。在基于 Red Hat 的系统中,这就是/etc/localtime文件。您需要删除它并用正确的时区替换它。/usb/share/zoneinfo目录中存在其他时区。 第一的: sudo rm /etc/localtime 然后: sudo cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime 运行date现在应该给你正确的输出。 Best Answer Kusalananda 2018-06-21T02:02:29+08:002018-06-21T02:02:29+08:00 要在 中设置TZ环境变量csh,请使用 sentenv TZ Asia/Singapore Ehtesham 2018-06-20T20:16:00+08:002018-06-20T20:16:00+08:00 更改时区的简单方法是使用 shell 变量 TZ。您可以使用如下单行命令执行此操作: bash -c "export TZ=Asia/Singapore" 此时区设置仅适用于您要导出此 TZ 变量的当前 shell。
对于当前 shell 会话,通过运行以下命令使用 TZ 环境变量:
要使此更改在此 shell 会话之后持续存在,您需要更改存储时区的文件。在基于 Red Hat 的系统中,这就是/etc/localtime文件。您需要删除它并用正确的时区替换它。/usb/share/zoneinfo目录中存在其他时区。
第一的:
然后:
运行
date
现在应该给你正确的输出。要在 中设置
TZ
环境变量csh
,请使用更改时区的简单方法是使用 shell 变量 TZ。您可以使用如下单行命令执行此操作:
此时区设置仅适用于您要导出此 TZ 变量的当前 shell。