(zsh) 기록에 중복된 쌍을 표시하지 않는 방법은 무엇입니까?

(zsh) 기록에 중복된 쌍을 표시하지 않는 방법은 무엇입니까?

내 기본 쉘은 입니다 zsh. 내 기록이 다음과 같다고 가정해 보겠습니다.

command a
command b
command a
command b
command c
command b
command a
command b
command a
command b

이제 내가 원하는 것은 이것이다:

command a
command b
command c
command b
command a
command b

이상적으로는 중복된 명령 쌍을 전혀 저장하지 않음으로써 달성할 수 있지만, 내가 원하는 대로 표시할 수 있는 방법이 있다면 grep나도 그렇게 할 것입니다.

답변1

원하는 결과를 얻으려면 명령을 다르게 입력하도록 스스로 훈련해야 합니다. 이것은 작동합니다:

% setopt histignoredups 
% print a; print b 
a
b
% print a; print b
a
b
% print a; print c
a
c
% print a; print b
a
b
% print a; print b
a
b
% history
    1  setopt histignoredups
    2  print a; print b
    3  print a; print c
    4  print a; print b
% 

그렇지 않으면 Zsh는 귀하가 "옳다"고 생각하는 것이 무엇인지 알 수 없습니다.

관련 정보