在不打开子shell的情况下获取当前时间(和日期)[重复]

Posted

技术标签:

【中文标题】在不打开子shell的情况下获取当前时间(和日期)[重复]【英文标题】:Get current time (and date) WITHOUT opening a subshell [duplicate] 【发布时间】:2021-03-29 00:32:38 【问题描述】:

是否可以在不通过子shell 的情况下获取当前时间(可能还有日期)?

因为如果我没记错的话,这个命令会打开一个子shell吗?

d=$(date)

【问题讨论】:

cat /sys/class/rtc/rtc0/time cat /sys/class/rtc/rtc0/date 【参考方案1】:

对于 Bash≥4.2,您可以使用 printf%(datefmt)T 格式:

printf '%(%c)T\n' -1

-1 表示现在。

见The Bash reference at the printf entry。

将其放入变量中(因此不使用子shell):

printf -v d '%(%c)T' -1
echo "$d"

【讨论】:

以上是关于在不打开子shell的情况下获取当前时间(和日期)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在不从当前活动选项卡中获取焦点的情况下将子窗口添加到 QMdiArea(设置为 TAB 模式)?

案例二:shell脚本获取当前日期和时间及磁盘使情况

如何在不使用 GPS 的情况下获取 Android 设备的当前城市名称?

在shell中怎么获取当前日期和时间

如何在不打开终端的情况下更改默认 shell?

如何在不克隆的情况下获取子数组