HISTTIMEFORMAT 不显示正确的历史日期和时间

HISTTIMEFORMAT 不显示正确的历史日期和时间

导出后HISTTIMEFORMAT='%F %T'我尝试查询history

但结果显示所有命令都是在同一天执行的。

如何查看实际命令执行的实际日期和时间?

答案1

如果你HISTTIMEFORMAT在 bash 中设置了新的条目存储在带有时间戳的历史文件中,没有时间戳的旧命令(您设置之前的命令HISTTIMEFORMAT将显示一个相同的日期时间戳(我假设使用真实的第一个条目找到的那个)时间戳)。

几天内更新完整历史记录后,此问题应该会自行解决。

您可以查看~/.bash_history具有日期时间戳的第一行是什么。这些行以 a 开头,#后跟(当前)10 位数字。

答案2

我认为这是一个特点。由于您刚刚更改了此设置,~/.bash_history因此您可以看到旧命令没有存储时间戳。因此,对于这些命令,它只会假设当前时间。

尝试将export命令放入~/.bashrc并执行一些命令。您将看到,~/.bash_history将保存一个附加时间戳,然后可以通过 来显示history。因此,对于新命令,它应该按预期工作。

因此:不向后兼容过去在不同终端窗口中执行的命令。

相关内容