Bash shell 自定义

Bash shell 自定义

我理解 bashrc 和 inputrc 用于配置 shell。我还假设对 中的版本所做的更改/etc适用于所有用户,而 中的版本~./适用于当前用户。

因此,如果例如/etc/inputrc~/.inputrc相同但设置不同,哪一个优先?

我试图在输入时从命令提示符添加历史搜索,但我似乎没有~./inputrc。我看到的一个建议是将一个从复制/etc/inputrc~./inputrc,然后将行添加到我的~./inputrc。但为什么要这样做,而不是直接创建一个新的~./inputrc并在那里添加行,假设它们将与中的内容“合并” /etc/inputrc?处理这些类型的调整的正确/最佳方法是什么?

答案1

您总是想将这些行添加到您的本地~/.inputrc,它将在您未进行任何调整的地方与全局“合并”。

我认为人们倾向于建议复制全局文件,因为这样如果在升级过程中更新全局文件,您就不会感到任何意外(尽管在实践中,我发现这种情况极为罕见,而且通常有充分的理由进行更改)。

相关内容