导出后HISTTIMEFORMAT='%F %T'
我尝试查询history
但结果显示所有命令都是在同一天执行的。
如何查看实际命令执行的实际日期和时间?
答案1
如果你HISTTIMEFORMAT
在 bash 中设置了新的条目存储在带有时间戳的历史文件中,没有时间戳的旧命令(您设置之前的命令HISTTIMEFORMAT
将显示一个相同的日期时间戳(我假设使用真实的第一个条目找到的那个)时间戳)。
几天内更新完整历史记录后,此问题应该会自行解决。
您可以查看~/.bash_history
具有日期时间戳的第一行是什么。这些行以 a 开头,#
后跟(当前)10 位数字。
答案2
我认为这是一个特点。由于您刚刚更改了此设置,~/.bash_history
因此您可以看到旧命令没有存储时间戳。因此,对于这些命令,它只会假设当前时间。
尝试将export
命令放入~/.bashrc
并执行一些命令。您将看到,~/.bash_history
将保存一个附加时间戳,然后可以通过 来显示history
。因此,对于新命令,它应该按预期工作。
因此:不向后兼容过去在不同终端窗口中执行的命令。