HISTControl이 지정된 후에도 기록 파일에 중복 항목이 나타납니다.

HISTControl이 지정된 후에도 기록 파일에 중복 항목이 나타납니다.

저는 bash(Windows 7 pro)와 함께 cygwin을 사용하고 있습니다. 나는 다음을 가지고 있습니다 .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으로 인해 행이 일치합니다.더 일찍기록 항목은 저장되지 않습니다.

관련 정보