将 Bash 历史记录大小设置为 -1 会清除历史记录

将 Bash 历史记录大小设置为 -1 会清除历史记录

我想保存我的所有 Bash 历史记录,因此我将 Bash 历史记录大小设置为~/.bash_profile负值:

export HISTSIZE=-1
export HISTFILESIZE=-1

根据Bash 参考手册,我的所有命令都应该被保存:

HISTFILESIZE:...非数字值和小于零的数字值会抑制截断。

HISTSIZE:...小于零的数值导致每个命令都被保存在历史列表中(没有限制)。

但这会删除我的所有历史记录,例如此主题的评论

这完全是错误的。将其设置为 -1 将清除所有内容。

将值设置为字符串不会清除我的 bash 历史记录,如另一条评论所示:

我将设置更改为HISTSIZE='INFINITY'HISTFILESIZE='ANDBEYOND'。由于它们是非数字的,因此它们会保存所有内容。

为什么历史记录大小的负值会清除 bash 历史记录?

相关内容