我想保存我的所有 Bash 历史记录,因此我将 Bash 历史记录大小设置为~/.bash_profile
负值:
export HISTSIZE=-1
export HISTFILESIZE=-1
根据Bash 参考手册,我的所有命令都应该被保存:
HISTFILESIZE
:...非数字值和小于零的数字值会抑制截断。
HISTSIZE
:...小于零的数值导致每个命令都被保存在历史列表中(没有限制)。
但这会删除我的所有历史记录,例如此主题的评论:
这完全是错误的。将其设置为 -1 将清除所有内容。
将值设置为字符串不会清除我的 bash 历史记录,如另一条评论所示:
我将设置更改为
HISTSIZE='INFINITY'
和HISTFILESIZE='ANDBEYOND'
。由于它们是非数字的,因此它们会保存所有内容。
为什么历史记录大小的负值会清除 bash 历史记录?