这里的大多数人都知道,在命令提示符下使用 bash 时,如果您部分键入文件名、命令或命令的选项等,如果恰好有一个匹配项,bash 将完成该单词。
当有多个匹配项时,您需要点击<Tab>
两次,bash 将生成可能匹配项的列表。
我想配置 bash 以简单地在第一个<Tab>
.
不写脚本可以实现吗?即外壳选项?
man bash
有一个“可编程完成”部分,但我无法确定是否有一个选项可以启用“单选项卡完成”。
答案1
把这个放在你的~/.inputrc
:
set show-all-if-ambiguous on
如需额外积分,请添加:
set completion-ignore-case on
所有的选项都在GNU手册...
答案2
我没有足够的声誉来发表评论,但我会添加 jasonwryans 的答案,可以将其添加到.bash_profile
或.bashrc
将其写为:
bind 'set show-all-if-ambiguous on'
bind 'set completion-ignore-case on'
我发现其他人也像我一样发现这个问题。