我试图通过向文件中添加常用的首选项来改善我的 bash 体验inputrc
:
set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
但是,当我将它们放入我的etc/.inputrc
文件中并重新启动 bash 时,它们不起作用。文件etc/
放在哪里合适.inputrc
?我相信您需要在 Mac 上从头开始创建文件。我找不到,所以我自己做了一个。是否需要将另一个 set 命令复制/粘贴到我的.inputrc
文件中以使这些其他命令起作用?
编辑:我.inputrc
用相同的命令在主目录中创建了一个新文件,Bash 接受了它。我认为这个文件需要放在 中/etc
。如果有人能解释一下,我将非常乐意。
答案1
我使用相同的命令在主目录中创建了一个新
.inputrc
文件,Bash 接受了它。我认为这个文件需要放在 中/etc
。如果有人能解释一下,我将非常乐意。
Bash 使用readline
并man readline
表示:
初始化文件
通过将命令放入初始化文件(文件inputrc
)中可以自定义 Readline。此文件的名称取自INPUTRC
环境变量的值。如果未设置该变量,则默认值为~/.inputrc
。如果该文件不存在或无法读取,则最终默认值为/etc/inputrc
。 […]
因此相关文件是~/.inputrc
或/etc/inputrc
。您尝试的文件 ( /etc/.inputrc
) 从未被提及。