如何在Bash历史记录中执行的每个命令设置显示日期和时间

在本文中,我们将解释如何在Bash历史记录中的每个命令执行时显示日期和时间,以配置时间戳信息。

默认情况下, Bash在命令行上执行的所有命令都存储在历史缓冲区中或记录在名为〜/ .bash_history的文件中。 这意味着系统管理员可以查看系统上的用户执行的命令的列表,或者用户可以使用如此的历史命令查看他/她的命令历史。
$ history
Linux历史命令

Linux历史命令

从上述历史命令的输出中,未示出执行命令的日期时间 。这是大多数(如果不是所有)Linux发行版的默认设置。 在本文中,我们将解释如何在执行Bash历史中的每个命令时显示配置时间戳信息。 与每个历史条目相关联的日期时间可以写入历史文件,通过设置HISTTIMEFORMAT变量用历史注释字符标记。 有两种可能的方法:一个临时,另一个永久。 要临时设置HISTTIMEFORMAT变量,请在命令行上如下导出:
$ export HISTTIMEFORMAT='%F %T'
在上面的导出命令中,时间戳格式:
  1. %F - 扩展到完整日期相同,为%Y-%m-%d (年 - 月 - 日)。
  2. %T - 扩展到时间; 与%H:%M:%S (小时:分:秒)相同。
阅读date命令手册页以获取其他使用信息:
$ man date
然后检查您的命令历史记录如下:
$ history 
使用日期和时间显示Linux命令历史记录

使用日期和时间显示Linux命令历史记录

但是,如果要永久配置此变量,请使用您最喜欢的编辑器打开文件~/.bashrc
$ vi ~/.bashrc
并在其中添加下面的行(您使用注释作为您自己的配置):
#my config
export HISTTIMEFORMAT='%F %T'
保存文件并退出,然后运行以下命令以实现对文件所做的更改:
$ source ~/.bashrc
就这样!通过下面的评论部分,与我们分享任何有趣的历史命令提示和技巧或您对本指南的想法。