我以前做过这个,但现在我不记得技巧了,比如当你在终端中输入命令时,它应该通过将其与历史记录中给出的类似命令进行匹配来自动完成,所以向上箭头会向我显示匹配的历史命令,而不是普通的以前不相关的命令。
答案1
制表符补全:
您可以使用制表符补全来完成命令、选项等,例如,快速连续键入fi
并点击Tab两次,将显示可用的补全列表(如果多个命令以您键入的文本片段开头),然后fin
键入时按下Tab它将完成它find
(如果这是唯一的匹配)。
反向搜索:
Ctrl+R将会智能地从历史记录中查找并显示匹配的内容。例如,在终端中按Ctrl+R并输入su
结果是:
(reverse-i-search)`su': sudo restart lightdm
如果那不正确,您可以继续输入,直到显示正确的最新匹配的命令。
答案2
将其添加到 .bash_profile 并获取它:
# make bash autocomplete with up arrow
bind '"\e[A":history-search-backward'
bind '"\e[B":history-search-forward'
# make tab cycle through commands instead of listing
bind '"\t":menu-complete'
答案3
当您在终端中时,使用ctrl+ r 并开始输入您想要的命令中的一些字母,然后按回车键或右箭头。