自动完成终端命令

自动完成终端命令

我以前做过这个,但现在我不记得技巧了,比如当你在终端中输入命令时,它应该通过将其与历史记录中给出的类似命令进行匹配来自动完成,所以向上箭头会向我显示匹配的历史命令,而不是普通的以前不相关的命令。

答案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 并开始输入您想要的命令中的一些字母,然后按回车键或右箭头。

相关内容