HISTTIMEFORMAT未显示历史记录的正确日期和时间


14

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

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

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


这就像问你为什么没有对你今天早上买了VCR的大爆炸理论的最后几个星期插曲...
天衣

3
@tink我不同意这很明显……
Bernhard

Answers:


18

如果您将HISTTIMEFORMATbash 设置为bash,则条目会使用时间戳记存储在历史文件中,而没有时间戳记的旧命令(设置之前的命令HISTTIMEFORMAT将显示一个且具有相同的日期时间戳记(我假设是一个从第一个具有实时时间戳的条目开始)。

在几天后更新您的完整历史记录后,此问题应自行解决。

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


1

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.