【发布时间】:2011-11-09 10:48:06
【问题描述】:
有一种可爱的方式可以在 linux 控制台中记录所有命令的开始日期/时间。您应该将变量 HISTTIMEFORMAT 设置为“%F %T”。然后通过运行“历史”命令,您将看到如下内容:
512 2011-09-02 22:57:41 导出 HISTTIMEFORMAT="%F %T" 513 2011-09-02 22:57:42 514 2011-09-02 22:57:43 历史 515 2011-09-02 22:57:45 历史这是非常酷和有用的。但我的梦想是将命令执行时间也添加到此日志中。我知道我可以运行 'time ./some_long_lasting_script' 但我不想每次都手动编写时间。也许有某种方法可以自动保存每个命令的执行时间?
【问题讨论】:
-
您使用哪种外壳?重击? zsh?你到底想要什么在你的日志文件中 - 有无数的
time输出格式,比如xxx 0,00s user 0,00s system 0% cpu 0,001 total或类似的东西:real 0m0.007s user 0m0.000s sys 0m0.004s你到底想要什么(哪些时间)和什么格式? -
我正在使用 bash。理想的时间是四舍五入的秒数。
-
至少有 3 种可能的时间 - 通常是“用户时间”、“系统时间”和“墙(总)时间”。你想要哪一个?
-
任何时候都适合我。我需要这个来记录持久命令的时间,而且我不需要超级准确。
标签: shell history command-line-interface