终端命令自动完成


14

我目前正在尝试从OpenSUSE切换到Ubuntu作为我的主要操作系统。虽然大多数openuse功能都在ubuntu中提供,但其中一项功能则没有。在Opensuse中,我始终可以使用Ctrl + Up来使用先前键入的命令自动完成命令行。该功能对我来说非常有用,因为它使我可以更快地工作而不必重新输入长命令。

谁能提供在Ubuntu上启用此功能的方法?

谢谢

Answers:



19

您可以使用来自动完成部分键入的终端命令Page Up,该命令会对先前键入的命令进行反向搜索。

要启用此终端功能,即用于Page Up在终端命令历史记录中进一步进行匹配,请编辑文件/etc/inputrc

gksudo gedit /etc/inputrc

找到线:

#“向上翻页”和“向下翻页”的备用映射以搜索历史记录
#“ \ e [5〜”:history-search-backward
#“ \ e [6〜”:history-search-forward

删除#以取消注释两行:

#用于“向上翻页”和“向下翻页”的备用映射,以搜索历史记录
“ \ e [5〜”:向后搜索历史记录
” \ e [6〜”:history-search-forward

并保存文件。

例如在终端中输入:

ge Page Up

....现在自动完成以:

gedit the_doc_i_open_previously.txt


5
可能也必须重新启动终端才能使功能
生效

@benj对Mac用户来说有类似的事情吗,因为mac os也使用bash shell。
热忱,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.