我尝试设置 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 发挥作用。