내 기본 쉘은 입니다 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는 귀하가 "옳다"고 생각하는 것이 무엇인지 알 수 없습니다.