我是 unix 系统的新手,发现在设置文件(如.bashrc
和.inputrc
.
但是,我不明白两者之间的区别。例如,当我创建别名时,我将它们放入.bashrc
.
Example 1: alias ...='cd ../../'
当我创建使用箭头键查找上一个或下一个命令等操作时,我将命令放入.inputrc
.
Example 2: "\e[A": history-search-backward
为什么我需要将它们放在不同的设置文件中?如何区分什么时候放什么?
先感谢您!
文件中的设置会
.inputrc
影响所有使用GNU readline 库的程序,而不仅仅是bash
. 将该文件视为 GNU Readline 的配置.inputrc
文件,类似于..bashrc
bash
GNU Readline 被描述为:
为了进一步澄清,
.bashrc
文件中的设置仅影响bash
. 如果您想在没有 GNU Readline 支持或使用的情况下选择运行,您可以使用以下选项bash
调用:. 您可以在此处找到有关选项的更多信息。bash
--noediting
bash --noediting
bash
回答你的最后一个问题
如果您想要影响系统上所有使用 GNU Readline 库的程序的选项,那
.inputrc
将是首选。否则,如果您只是想配置bash
会话,.bashrc
将是最佳选择。