如何不在 (zsh) 历史记录中显示一对重复项?

如何不在 (zsh) 历史记录中显示一对重复项?

我的默认 shell 是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 无法知道您所认为的“对”。

相关内容