bash 完成是否有可能在替代方案中循环?

vfc*_*sts 13 bash autocomplete

当使用 bash 补全并输入了多个字符时,当您输入的前缀与一种以上的可能性匹配时,制表符将停止工作。

有没有办法循环浏览您输入的前缀的替代方案?

Gil*_*il' 10

Tab密钥绑定到menu-complete命令而不是默认值complete。将以下行放入您的~/.bashrc

bind '"\C-i": menu-complete'
Run Code Online (Sandbox Code Playgroud)

或您的以下行~/.inputrc(这将适用于所有使用 readline 库的程序,而不仅仅是 bash):

"\C-i": menu-complete
Run Code Online (Sandbox Code Playgroud)


Lri*_*Lri 6

在 bash 4.1 及更高版本中,您还可以使用menu-complete-backward向后循环完成。我的~/.inputrc

"\es": menu-complete-backward
"\et": menu-complete
Run Code Online (Sandbox Code Playgroud)