即使指定了 HISTCONTROL 后,历史文件中也会出现重复

即使指定了 HISTCONTROL 后,历史文件中也会出现重复

我将 cygwin 与 bash 一起使用(在 Windows 7 pro 上)。我有以下内容.bashrc

# Don't put duplicate lines in the history.
export HISTCONTROL="ignoredups"

以及以下内容.bash_profile

# source the system wide bashrc if it exists
if [ -e /etc/bash.bashrc ] ; then
    source /etc/bash.bashrc
fi

# source the users bashrc if it exists
if [ -e "${HOME}/.bashrc" ] ; then
    source "${HOME}/.bashrc"
fi

然而命令历史却充满了重复的内容。

答案1

ignoredups仅防止与前一行匹配的重复项。所以,你的历史不应该包含

ls
ls

但它仍然可以包含

ls
cd
ls

man bash说(强调我的):

ignoredups导致行匹配以前的历史条目不被保存。

相关内容