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一致する行を前の履歴エントリは保存されません。

関連情報