%20%EA%B8%B0%EB%A1%9D%EC%97%90%20%EC%A4%91%EB%B3%B5%EB%90%9C%20%EC%8C%8D%EC%9D%84%20%ED%91%9C%EC%8B%9C%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내 기본 쉘은 입니다 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는 귀하가 "옳다"고 생각하는 것이 무엇인지 알 수 없습니다.