Ich verwende Cygwin mit Bash (unter Windows 7 Pro). Ich habe Folgendes drin .bashrc
:
# Don't put duplicate lines in the history.
export HISTCONTROL="ignoredups"
und Folgendes in .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
Dennoch ist der Befehlsverlauf voller Duplikate.
Antwort1
ignoredups
verhindert nur Duplikate, die mit der vorhergehenden Zeile übereinstimmen. Ihr Verlauf sollte also nicht enthalten
ls
ls
Aber es kann immer noch enthalten
ls
cd
ls
man bash
sagt (Hervorhebung von mir):
Ein Wert von
ignoredups
bewirkt Zeilen, die mit demvorherigeVerlaufseintrag nicht gespeichert werden.