HISTCONTROL - 何时执行erasedups?

HISTCONTROL - 何时执行erasedups?

我知道这一点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生效并清除历史文件......

相关内容