Bash 文件名补全说明

use*_*544 4 bash autocomplete

我在一个目录中有两个文件,test1 和 test2。如果我输入

less te<TAB>
Run Code Online (Sandbox Code Playgroud)

完成开始并扩展 te 以进行测试。如果我第二次按 TAB 没有任何反应,只有当我第三次按 TAB 时,我才会得到我可能指的两个匹配的文件名。

我的问题是,为什么在 bash 完成后,在我得到我的选择之前,它需要按两次。在第二次(总共)印刷机之后提供它们当然更有意义吗?

Sun*_*eep 6

将此添加到~/.inputrc

set show-all-if-ambiguous on
Run Code Online (Sandbox Code Playgroud)

引用arch wiki关于这个主题

或者您可以将其设置为单个选项卡将执行两个步骤:部分完成单词并显示所有可能的完成(如果它仍然不明确):