Bash历史记录:执行每个命令时如何显示时间戳

想要在每个命令旁边添加时间戳(日期和时间) 重击历史?这是 HISTTIMEFORMAT Bash变量。
Bash保留输入命令的历史记录。 history。默认情况下,显示最近使用的命令后面的数字。

$ history

1889  cd Cloaker/
1890  ./Cloaker.run 
1891  sudo apt upgrade
1892  sudo apt autoremove
1893  history

在…的帮助下 HISTTIMEFORMAT 您可以使用Bash变量显示每个命令的执行日期和时间。这在许多情况下很有用,例如记住在特定时间范围内执行的命令或撤消各种操作。
请注意,如果设置了此变量,则时间戳将被写入历史文件,并将在整个Shell会话中保留。因此,首次启用时,将不会显示先前使用的命令的正确日期和时间。您可以使用以下命令轻松地在HSTR中搜索Bash或Zsh命令历史记录:设置Bash历史记录以显示命令历史记录的时间戳(仅当前终端会话)

HISTTIMEFORMAT="%F %T "

该命令仅用于此会话。因此,您可以查看命令的外观,并可以选择设置日期和时间格式(请参见下文)。
然后输入 history 显示Bash历史记录命令的时间戳。

$ history

2027  2019-07-12 13:02:31 sudo apt update
2028  2019-07-12 13:02:33 history
2029  2019-07-12 13:03:35 HISTTIMEFORMAT="%F %T "
2029  2019-07-12 13:03:38 man date
2030  2019-07-12 13:03:55 history

已出口 HISTTIMEFORMAT 具有以下时间戳记:

  • %F:完成日期(年/月/日)
  • %T:时间(小时:分钟:秒)

后面有空间 %T 之前 "确保在Bash历史记录中,从命令执行时间到命令本身之间没有空格。没有它,两者将不会分开。
您可以自定义日期。使用方法 HISTTIMEFORMAT="%Y/%m/%d %T " 日期和时间显示为年(4位)-月-日,时间显示为时间(00..24):分钟:秒。以月/日/年(两位数字)显示日期 %m/%d/%y。想显示AM / PM跟随00..12而不是00..24的时间吗?使用方法 %I:%M:%S %p 作为时间格式。请看 日期命令 如何进一步格式化日期和时间现在是时候导出了 HISTTIMEFORMAT 来自你 ~/.bashrc 创建一个文件,使其成为用户所有新终端会话的默认文件。您可以打开 ~/.bashrc 使用文本编辑器粘贴文件 export HISTTIMEFORMAT="%F %T " (或其他日期和时间格式)在底部,然后保存文件,或者您可以运行此命令写入文件 ~/.bashrc

echo 'export HISTTIMEFORMAT="%F %T "' >> ~/.bashrc

仅运行一次此命令即可添加 export HISTTIMEFORMAT="%F %T "~/.bashrc 每次执行此操作后,剩下的就是 ~/.bashrc 归档当前终端会话以使用新设置(或打开新终端,新终端将被自动选择) HISTTIMEFORMAT 设置):

source ~/.bashrc

更改z.lua目录的更快方法(使用cd命令学习)

Sidebar