(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はあなたが「正しい」と思うものが何であるかを知りません。

関連情報