我想检查 bash 历史记录中命令的执行时间/日期。这可能吗?
答案1
这是可能的。help history
命令内容如下:
如果设置了 $HISTTIMEFORMAT 变量且不为空,则其值将用作 strftime(3) 的格式字符串,以打印与每个显示的历史记录条目相关的时间戳。否则不打印时间戳
我像这样为我的用户设置变量(在 Ubuntu 上):
echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> ~/.bashrc
如果您希望将其全局化,则添加以下行/etc/bash.bashrc
:
echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> /etc/bash.bashrc
查看man strftime
所有可能的格式选项
history
我的盒子上的输出:
...
132 05.05.11 10:45:11 ls
133 05.05.11 10:45:14 cd ..
134 05.05.11 10:45:17 history
PS 当您第一次设置变量时,整个历史记录将获得设置该变量时的时间戳。