【问题标题】:How can I get the timestamp of each command line in my terminal history?如何获取终端历史记录中每个命令行的时间戳?
【发布时间】:2013-01-07 17:24:07
【问题描述】:

我想知道我在终端中输入的命令运行了多长时间。能够获得我历史上每个命令的时间戳真是太好了。让我知道您是否需要更多信息才能回答这个问题。谢谢。

编辑:我正在使用 bash 终端。

【问题讨论】:

  • 您是指每个命令的时间戳还是持续时间(“命令[...]运行了多长时间”) ?从你的问题中看不太清楚。
  • 对于这种特殊情况,我真正需要的只是持续时间,如果我知道命令的时间戳,我可以得到它。真的,知道如何同时获得持续时间和时间戳会很酷。谢谢。
  • 这可以通过time <command> 完成,正如 Hitman47 在他的comment 中提到的那样,但它的输出不会出现在你的历史记录中。您可能还可以玩PROMPT_COMMAND

标签: bash command-line terminal timestamp


【解决方案1】:

假设您使用的是命令提示符

HISTTIMEFORMAT="%d/%m/%y %T "

然后

history

http://www.cyberciti.biz/faq/unix-linux-bash-history-display-date-time/

【讨论】:

  • 谢谢,虽然这似乎不会得到在设置 HISTTIMEFORMAT 之前执行的命令的时间戳。
  • @abw333 实际上我刚刚尝试过,它甚至在设置 HISTTIMEFORMAT 之前就显示了时间戳。对于如何获得持续时间,我认为您可以使用“时间 ”,但我想不出如何结合历史结果和时间命令
【解决方案2】:

我想我不知道如何显示持续时间,但您可以通过设置 HISTTIMEFORMAT 变量来查看运行命令的时间。

export HISTTIMEFORMAT='%F %T '

那就叫你的“历史”

history

如果您只想查看最后 10 个命令

history | tail

希望得到帮助:)

【讨论】:

    【解决方案3】:

    history -f 是打印时间戳的好方法。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 2012-05-26
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    相关资源
    最近更新 更多