如何配置我的 shell 以便↑跳过与当前命令相同的所有命令?

如何配置我的 shell 以便↑跳过与当前命令相同的所有命令?

在大多数 Unix shell 中,向上箭头键会替换历史记录中上一个命令正在编辑的命令。可以使用命令查看历史记录history

可以按不止一次来在历史中爬上去。

我的问题是:

如何配置我的 shell 以便跳过与当前命令相同的所有命令?

事实上,我经常make连续输入很多。当我想再次输入(或稍微修改)旧命令时,我必须多次点击才能跳过所有make命令。

我知道这远不是提高 shell 生产力的唯一技巧。

奖金:

  • 给出适用于 Bash shell 的配置。
  • 保留历史记录(知道您连续多次键入命令可能很有用)

答案1

对于 zsh,请将其放入您的配置中:

setopt histignoredups

它会做什么,它会做什么忽略重复的历史记录条目在搜索过程中。

bash 的等效设置是

HISTCONTROL=$HISTCONTROL:ignoredups

相关内容