让 history 命令显示日期和时间

默认情况下 history 命令直接显示用户执行的命令而不会输出运行命令时的日期和时间,即使 history 命令记录了这个时间。

-- 2daygeek

本文导航

◈ 方法 1:

45%

◈ 方法 2:

49%

◈ 方法 3:

57%

编译自 | https://www.2daygeek.com/display-date-time-linux-bash-history-command/

作者 | 2daygeek

译者 | lujun9972

我们都对 命令很熟悉。它将终端上 bash 执行过的所有命令存储到 文件中,来帮助我们复查用户之前执行过的命令。

默认情况下 命令直接显示用户执行的命令而不会输出运行命令时的日期和时间,即使 命令记录了这个时间。

运行 命令时,它会检查一个叫做 的环境变量,这个环境变量指明了如何格式化输出 命令中记录的这个时间。

若该值为 null 或者根本没有设置,则它跟大多数系统默认显示的一样,不会显示日期和时间。

使用 来格式化显示时间( - 将日期和时间转换为字符串)。 命令输出日期和时间能够帮你更容易地追踪问题。

◈ : 替换为时间()。

◈ : 等同于 (ISO 8601:2000 标准日期格式)。

下面是 命令默认的输出。

根据需求,有三种不同的设置环境变量的方法。

◈ 临时设置当前用户的环境变量

◈ 永久设置当前/其他用户的环境变量

◈ 永久设置所有用户的环境变量

注意:不要忘了在最后那个单引号前加上空格,否则输出会很混乱的。

方法 1:

运行下面命令为为当前用户临时设置 变量。这会一直生效到下次重启。

方法 2:

将 变量加到 或 文件中,让它永久生效。

运行下面命令来让文件中的修改生效。

方法 3:

将 变量加入 文件中,让它对所有用户永久生效。

运行下面命令来让文件中的修改生效。

输出结果为:

via:https://www.2daygeek.com/display-date-time-linux-bash-history-command/

作者:2daygeek

[2]

译者:lujun9972校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

LCTT 译者

lujun9972

共计翻译:73篇

贡献时间:52 天

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180119B08BGG00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券