【问题标题】:How to timestamp a bash command如何给 bash 命令加上时间戳
【发布时间】:2020-05-05 20:19:36
【问题描述】:

我对 bash 脚本很陌生。我正在尝试做一个小项目,在其中为 bash 命令/别名添加时间戳。我正在尝试在更新 home brew 时添加时间戳。所以在我运行 brew update 之前,我想看看我最后一次运行该命令是什么时候。

【问题讨论】:

  • 参见手册页中的HISTTIMEFORMAT。

标签: bash command alias


【解决方案1】:

如果您运行HISTTIMEFORMAT="%d/%m/%y %T " && history | grep "brew update",那么它将在所有 brew update 命令的左侧打印日期和时间。

【讨论】:

  • 谢谢,但是当我尝试为该命令创建别名时,它不会打印它
  • alias brewtime='HISTTIMEFORMAT="%d/%m/%y %T " && history | grep "brew update"' 应该可以工作。也许您可以注释掉您的别名命令。
  • #!/bin/bash echo "上次更新:" HISTTIMEFORMAT="%d/%m/%y %T " && 历史 | grep "酿造更新"
  • 我将文件保存为 BrewLastUpD
  • 似乎制作脚本不起作用,因为无法回显命令的输出,但制作别名命令有效。以下是您需要在 shell 中键入以生成别名命令的内容:alias BrewLastUpD='echo -n "Last Update: " && HISTTIMEFORMAT="%d/%m/%y %T " && history | grep "brew update | tail"'。我添加了 tail 命令以仅查看最后一行(最新命令)。无需编写脚本。如果您想永久使用此别名,则需要将该行添加到主目录中的 .bash_profile 文件中。
猜你喜欢
  • 1970-01-01
  • 2019-01-05
  • 1970-01-01
  • 1970-01-01
  • 2016-06-02
  • 2013-05-02
  • 1970-01-01
  • 1970-01-01
  • 2018-02-13
相关资源
最近更新 更多