在大多数 Unix shell 中,向上箭头↑
键会替换历史记录中上一个命令正在编辑的命令。可以使用命令查看历史记录history
。
↑
可以按不止一次来在历史中爬上去。
我的问题是:
如何配置我的 shell 以便↑
跳过与当前命令相同的所有命令?
事实上,我经常make
连续输入很多。当我想再次输入(或稍微修改)旧命令时,我必须↑
多次点击才能跳过所有make
命令。
我知道这↑
远不是提高 shell 生产力的唯一技巧。
奖金:
- 给出适用于 Bash shell 的配置。
- 保留历史记录(知道您连续多次键入命令可能很有用)
答案1
对于 zsh,请将其放入您的配置中:
setopt histignoredups
它会做什么,它会做什么忽略重复的历史记录条目在搜索过程中。
bash 的等效设置是
HISTCONTROL=$HISTCONTROL:ignoredups