如何通过终端检查计算机的时区?

39 gnome command-line bash timezone

我正在编写一个 bash 脚本,它在某些时候需要确定用户的时区,那么我如何在终端中检查时区呢?我希望能够获得 GMT 和 UTC 的输出。但是,如果我可以根据任何其他人获得输出,那么列出这些输出以及如何获得它们会很好。我正在使用 GNOME 3.18 运行 Ubuntu GNOME 15.10。

Vid*_*uth 60

用:

timedatectl status | grep "Time zone"
Run Code Online (Sandbox Code Playgroud)

没有它,grep你会得到更多的信息。

正如@Christian Ulbrich评论中指出的那样,时区的措辞似乎会根据您使用的版本timaedatectlsystemd您使用的版本而改变(在 14.04.5 上,它似乎是Timezone用一个词写的),因此为了确保您获得正确的输出,您可以在不通过 grep 管道的情况下运行上述命令,以确保您 grep 正确。

这是timedatectl status18.04 上上述命令的示例输出,没有将其通过管道传递到 grep:

在此处输入图片说明

  • @Videonauth 在 Ubuntu _14.04.5 LTS_ 上它确实是 `Timezone`,因此 `grep "Time zone"` 不起作用。看起来这取决于所使用的 Systemd 版本。 (3认同)
  • 在 Ubuntu 上,timedatectl 将时区显示为一个词 (2认同)