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