我将 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
导致行匹配以前的历史条目不被保存。