暂时为输出添加bash历史时间导出?

时间:2013-01-07 17:10:59

标签: bash format history

每隔一段时间我就会将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

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

2 个答案:

答案 0 :(得分:1)

bash需要环境变量:

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

答案 1 :(得分:1)

使用:

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

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