HISTTIMEFORMAT 配置被忽略并默认为纪元

HISTTIMEFORMAT 配置被忽略并默认为纪元

我尝试设置 bash 配置来保存所有 bash 历史记录并显示时间戳。我想知道我做错了什么,因为我无法让我的时间戳以 ISO8601 格式显示,它总是显示为纪元,无论我如何更改它。

这是我当前的配置:

export HISTFILESIZE=
export HISTSIZE=
export HISTTIMEFORMAT="%d/%m/%y %T "
export HISTFILE=~/.bash_eternal_history
PROMPT_COMMAND="history -a; $PROMPT_COMMAND"

答案1

HISTFILESIZE=''HISTSIZE=''

历史文件中没有存储任何内容:

HISTFILESIZE : .... 如果值为 0,历史文件将被截断为零大小。 ...

并且没有任何内容被保存在内存中:

HISTSIZE : ... 如果值为 0,则命令不会保存在历史列表中。 ...

必须存储命令行才能使 HISTTIMEFORMAT 发挥作用。

相关内容