我理解 bashrc 和 inputrc 用于配置 shell。我还假设对 中的版本所做的更改/etc
适用于所有用户,而 中的版本~./
适用于当前用户。
因此,如果例如/etc/inputrc
和~/.inputrc
相同但设置不同,哪一个优先?
我试图在输入时从命令提示符添加历史搜索,但我似乎没有~./inputrc
。我看到的一个建议是将一个从复制/etc/inputrc
到~./inputrc
,然后将行添加到我的~./inputrc
。但为什么要这样做,而不是直接创建一个新的~./inputrc
并在那里添加行,假设它们将与中的内容“合并” /etc/inputrc
?处理这些类型的调整的正确/最佳方法是什么?
答案1
您总是想将这些行添加到您的本地~/.inputrc
,它将在您未进行任何调整的地方与全局“合并”。
我认为人们倾向于建议复制全局文件,因为这样如果在升级过程中更新全局文件,您就不会感到任何意外(尽管在实践中,我发现这种情况极为罕见,而且通常有充分的理由进行更改)。