【发布时间】:2016-07-13 10:36:41
【问题描述】:
这个问题纯属好奇。通过从 bash 运行 date 命令很容易获得日期,但它是一个外部可执行文件,需要产生一个子进程。我想知道是否可以在没有子进程的情况下格式化当前时间/日期。我只能在PS1 和HISTTIMEFORMAT 的上下文中找到对日期/时间格式的引用。后者允许这样做:
HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S "
history -s echo
x=$(history)
set -- $x
date="$2"
这很接近,但据我所知,$(history) 产生了一个子进程。
我们可以做得更好吗?
【问题讨论】:
标签: bash subprocess