.bashrc 和 .inputrc 有什么区别

.bashrc 和 .inputrc 有什么区别

我是 unix 系统的新手,发现在.bashrc和等设置文件中创建自定义功能和配置很有趣.inputrc

但是,我不明白两者之间的区别。例如,当我创建别名时,我将它们放在.bashrc.

Example 1: alias ...='cd ../../'

当我创建使用箭头键查找上一个或下一个命令之类的操作时,我将命令放入.inputrc.

Example 2: "\e[A": history-search-backward

为什么我需要将它们放在不同的设置文件中吗?如何我能区分吗什么时候放在什么哪里?

先感谢您!

答案1

文件中的设置.inputrc会影响所有使用该文件的程序GNU 读行库, 不只是bash。将该文件视为 GNU Readline 的配置.inputrc文件,类似于..bashrcbash

GNU Readline 描述为:

...供应用程序使用的一组功能,允许用户在输入时编辑命令行。

为了进一步澄清一下,.bashrc文件中的设置仅有的影响bash。如果您想选择bash在没有 GNU Readline 支持或使用的情况下运行,您可以bash使用--noediting以下选项进行调用:bash --noediting。您可以了解更多有关bash选项的信息这里

回答你的最后一个问题

如何区分何时放置什么、何处放置?

如果您想要一个选项来影响系统上使用 GNU Readline 库的所有程序,.inputrc那么这将是最佳选择。否则,如果您只是想配置bash会话,.bashrc那么这将是最佳选择。

相关内容