1

每隔一段时间,我就会将我的 bash 历史记录导出到一个外部文件。有时我想添加export HISTTIMEFORMAT='%F %T '时间/日期,以便在输出中显示,尽管在我调用命令后它从未出现在文件中。我知道您可以将环境变量永久添加到您的 .bash_profile,但我只想在使用以下命令时暂时使用它。我试过这样:

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

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

4

2 回答 2

1

bash 需要环境变量:

env HISTTIMEFORMAT='%F %T ' bash -c 'command args'
于 2013-01-07T17:15:22.440 回答
1

采用:

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

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

于 2013-01-07T17:26:26.047 回答