HISTCONTROL = ignoreBoth不工作debian lenny

任何人都可以确认,如果通过在debian lenny下设置以下envvariables将使以前的历史条目不被保存。 GNU bash,版本3.2.39(1) – 发布

export HISTCONTROL=ignoreboth export HISTSIZE=500 

我已经将它们添加到我的/etc/bash.bashrc但是我一直得到重复的命令。

“ignoreboth”和“ignoredups”这两个选项只能防止将前一个命令的重复项添加到历史logging中。 较早的重复项目不起作用。

 $ echo $HISTCONTROL ignoreboth $ echo a a $ echo b b $ echo b b $ echo a a $ history 4 1047 echo a 1048 echo b 1049 echo a 1050 history 4 

正如你所看到的, echo a出现两次, echo b出现一次。

您可能正在寻找“擦除”选项。

 $ echo $HISTCONTROL ignoreboth:erasedups $ echo c c $ echo d d $ echo d d $ echo c c $ history 4 1076 echo $HISTCONTROL 1077 echo c 1078 echo d 1079 history 4 

这里echo cecho d只出现一次。

尝试使用ignoreboth的ignoredups intead,将其添加到/ etc / profile文件中。