我正在编写一个bash脚本,其中在某个时刻需要确定用户的时区,那么我应该如何在终端中检查时区呢?我希望能够以GMT和UTC的形式获取输出。如果可以以其他形式获取输出,那么提供这些形式的列表以及如何获取它们的方法将会很好。我正在运行Ubuntu GNOME 15.10,并使用GNOME 3.18。
使用:
timedatectl status | grep "Time zone"
grep
命令,你会得到更多的信息。timaedatectl
或systemd
版本(在14.04.5上,它似乎是以一个词Timezone
写成的),所以为了确保你获得正确的输出,你可以运行上述命令而不通过grep进行管道传输,以确保你grep到正确的内容。timedatectl status
命令并不通过grep进行管道传输的示例输出:
timedatectl
的输出,没有grep的情况下,在Ubuntu 18.04上是这样的,而且在我写这个答案时安装的16.04也是一样的。不用说,在我安装bionic之前,16.10、17.04和17.10也都是一样的。即使没有状态参数,timedatectl
也会给我返回相同的输出。 - VideonauthTimezone
而不是Time zone
,所以grep "Time zone"
无法工作。看起来这取决于使用的Systemd版本。 - Christian Ulbrich