我在按照我想要的方式设置 Bash 的终端历史记录时遇到了很多麻烦。我希望没有重复的条目,如果我输入一个命令,我希望它被保存并删除上面的重复项。
问题是history命令向我显示它以我想要的方式运行,但是一旦我注销,重复项就会再次出现。我相信它只是将历史附加到现有历史之上。我的.bashrc文件中有这些行:
HISTCONTROL=ignoreboth:erasedups
shopt -u histappend
Run Code Online (Sandbox Code Playgroud)
我什至尝试取消注释shopt,但它仍然在注销时附加历史记录。我怎样才能让历史记录在我注销之前完全正确?