使 bash 的制表符完成不区分大小写

Wuf*_*ers 42 bash tab-completion

可能的重复:
Bash 中不区分大小写的选项卡完成

有什么办法可以使 bash 中的 tab-completion 不区分大小写吗?例如,如果我调用了一个文件Hello.txt并尝试通过键入he后跟它来完成它的制表符Tab将不起作用。我必须通过键入He(注意大写 H)和Tab. 有什么方法可以设置 bash,这样我就不必在键入时保留大小写并尝试用 tab 完成它吗?

Gor*_*son 60

.inputrc在您的主目录中创建一个名为的文件,并将此行放入其中:

set completion-ignore-case on
Run Code Online (Sandbox Code Playgroud)

然后打开一个新的shell 并尝试一下。如果您的系统上存在 /etc/inputrc,您通常还应该添加行$include /etc/inputrc. 但是没有办法让这个有条件,所以你应该只在该文件存在时添加它。

  • 这将防止 bash 从`/etc/inputrc` 读取默认值,破坏诸如使用 ctrl-left/right 导航之类的东西。确保在你的 `~/.inputrc` 中添加 `$include /etc/inputrc`。 (14认同)
  • 我要将@NicolasMarchildon 评论合并到答案中,因为它应该在那里 (2认同)