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

Özz*_*esh 16 bash command-history

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

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

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

Ant*_*hon 20

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

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

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


Ber*_*ard 2

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

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

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