bash - 如何设置 bash 以在按一次 Tab 键时显示自动完成选项?

标签 bash

如果 bash 自动完成找到多个文件,它只会自动完成公共(public)部分,我必须再次按 TAB 键才能显示它们的列表。

我知道有一种方法可以在第一次按 TAB 键时实现这一点,但是怎么做呢?

换句话说,当前行为:

$ cd fTAB

变成:

$ cd foo

另一个 TAB 给我一个列表“foobar foobiz”。

我希望它在第一个 TAB 上获得该列表。

最佳答案

尝试添加

set show-all-if-ambiguous on

到你的~/.inputrc,像这样:

echo "set show-all-if-ambiguous on" >> ~/.inputrc

顺便说一句:man bash 是您的 friend - 搜索 completion 会得到上述答案。

关于bash - 如何设置 bash 以在按一次 Tab 键时显示自动完成选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3163902/

相关文章:

linux - 检测 Bash 管道

linux - 尝试了解 PATH 在 Linux 上的设置方式(Ubuntu 16.04 上的 bash)

linux - 如何在 linux 中将文件中的行存储为最新的顶部

bash - 在 BASH 脚本中按顺序读取文件

linux - if 结构什么时候不需要括号?

bash - 为什么将 `trap -` 放入函数中时不起作用?

bash - Shell对Youtube API的特定要求

python - 运行 python 脚本时,-S -cwd -r -j -l 是什么意思?

windows - 在 Windows 上运行 bash 脚本时,Git Bash 与 Slash '/' 混淆

linux - 您如何向 bash 请求当前选项?