HIST_FIND_NO_DUPS When searching for history entries in the line editor, do not display duplicates of a line previously found, even if the duplicates are not contiguous.
그러나 Ctrl-p 키를 반복해서 사용하면 동일한 명령이 나타납니다.
$ ls
$ pwd
$ ls
$ <Ctrl-p> => ls
<Ctrl-p> => pwd
<Ctrl-p> => ls again!
zsh 5.0.5 (x86_64-apple-darwin14.0)
답변
hist_find_no_dups
모든 행이 고유하다는 것을 보증하지는 않습니다. 반복되는 행 쌍을 통해 다시 검색 할 수도 있습니다.
중복 된 라인을 원하지 않으면 다음을 살펴보십시오. hist_ignore_all_dups
. 히스토리 파일에 반복되는 명령이 나타나지 않게하지만 예기치 못한 차이를 유발할 수 있습니다. 예를 들어 히스토리 부분을 재사용하고 있는지 알고 있어야합니다.
살펴볼 또 다른 옵션은 다음과 같습니다. hist_ignore_dups
. 이렇게하면 연속 된 중복이 저장되지 않습니다.
마지막으로, 중요한 것은 있습니다. hist_save_no_dups
(히스토리 파일 작성시 중복을 무시함) 및 hist_expire_dups_first
, 제한된 경우 반복 명령 제거를 시작합니다 $HISTSIZE
도달 할 것입니다.