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일치하는 원인 라인 의 값이전의기록 항목이 저장되지 않습니다.

관련 정보