zsh : hist_find_no_dups는 무엇을 의미합니까?


3
  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)

답변:


2

hist_find_no_dups 모든 행이 고유하다는 것을 보증하지는 않습니다. 반복되는 행 쌍을 통해 다시 검색 할 수도 있습니다.

중복 된 라인을 원하지 않으면 다음을 살펴보십시오. hist_ignore_all_dups. 히스토리 파일에 반복되는 명령이 나타나지 않게하지만 예기치 못한 차이를 유발할 수 있습니다. 예를 들어 히스토리 부분을 재사용하고 있는지 알고 있어야합니다.

살펴볼 또 다른 옵션은 다음과 같습니다. hist_ignore_dups. 이렇게하면 연속 된 중복이 저장되지 않습니다.

마지막으로, 중요한 것은 있습니다. hist_save_no_dups (히스토리 파일 작성시 중복을 무시함) 및 hist_expire_dups_first, 제한된 경우 반복 명령 제거를 시작합니다 $HISTSIZE 도달 할 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.