如何在 Redhat 中更改当前 shell 会话中的时区

如何在 Redhat 中更改当前 shell 会话中的时区

ls -lt显示 PDT 时间,我想将其更改为Asia/Singapore当前会话中的时间。我尝试过set TZ=Asia/Singapore但它在 上显示相同的时间ls -lt

怎么做?

答案1

对于当前 shell 会话,通过运行以下命令来使用 TZ 环境变量:

export TZ=Asia/Singapore

为了使此更改在该 shell 会话之外持续存在,您需要更改存储时区的文件。在基于 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

更改时区的简单方法是使用 shell 变量 TZ。您可以使用单行命令来完成此操作,如下所示:

bash -c "export TZ=Asia/Singapore"

此时区设置仅适用于导出此 TZ 变量的当前 shell。

相关内容