【问题标题】:Adding bash history time export temporarily for output?临时添加bash历史时间导出以进行输出?
【发布时间】:2013-01-07 17:10:58
【问题描述】:

每隔一段时间,我都会将我的 bash 历史记录导出到外部文件。有时我想添加export HISTTIMEFORMAT='%F %T ',以便时间/日期显示在输出中,尽管在我调用命令后它从未出现在文件中。 I know that you can permanently add the environment variables to your .bash_profile,但我只是想在使用下面的命令时暂时使用它。我试过这样:

# export HISTTIMEFORMAT='%F %T ' | grep -v "^#" $HISTFILE > ~/path/to/output

没有运气显示时间/日期戳。

【问题讨论】:

    标签: bash format history


    【解决方案1】:

    用途:

    HISTTIMEFORMAT='%F %T ' history | grep -v "^#" > ~/path/to/output
    

    注意:除非在这些 shell 期间将 HISTTIMEFORMAT 设置为某个值,否则您过去 shell 的历史命令将不包含正确的时间。

    【讨论】:

      【解决方案2】:

      是bash需要环境变量:

      env HISTTIMEFORMAT='%F %T ' bash -c 'command args'
      

      【讨论】:

      • 你的版本不适合我;也许我没有正确使用command args?不过,jeberle 发布的示例似乎可以正常工作 - 谢谢!
      猜你喜欢
      • 1970-01-01
      • 2017-01-01
      • 1970-01-01
      • 2013-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多