我知道这一点ignorespace
并且ignoredups
实时工作并防止条目进入缓冲区,但什么时候erasedups
开始发挥作用呢?
是在写入/附加缓冲区时,是在 shell 终止时,还是在下一个运行确切命令并搜索历史记录以删除所有旧实例时?
我想我是在问,我应该什么时候看到设置的效果,以及设置时erasedups
还有什么可能影响指令的行为?erasedups
例如,与不运行PROMPT_COMMAND='history -a'
时相比,设置是否会改变 shell 会话中的内容?history -a
对于上下文,以下是正在使用的内容:
HISTCONTROL='ignorespace:ignoredups:erasedups'`
shopt -s histappend
shopt -s cmdhist
即使我完全退出 SSH 并重新登录,我仍然在历史记录中看到重复项。我无法决定是否erasedups
应该完成它的工作...或者问题是否是因为我有两个终端运行?
无论原因如何,我似乎都无法erasedups
生效并清除历史文件......