Answers:
该.inputrc
文件中的设置会影响使用GNU readline库的所有程序,而不仅仅是GNU readline库bash
。将该.inputrc
文件视为GNU Readline的配置文件,类似于.NET .bashrc
的配置文件bash
。
GNU Readline描述为:
...一组供应用程序使用的功能,允许用户在键入命令时编辑命令行。
为了进一步说明,.bashrc
文件中的设置仅影响bash
。如果希望有选择地在bash
没有GNU Readline支持或使用的情况下运行,则可以bash
使用以下--noediting
选项进行调用:bash --noediting
。您可以在此处找到有关bash
选项的更多信息。
回答您的最后一个问题
我如何区分何时放置在何处?
如果您希望有一个影响使用GNU Readline库的系统上所有程序的选项,那.inputrc
将是最佳选择。另外,如果您只想配置bash
会话,那.bashrc
将是最佳选择。
bc
(命令行计算器),xfsprogs
(文件系统管理程序),sqlite
(非常小的数据库系统),lftp
(命令行ftp客户端)等等。
.bashrc
没有任何反应。它们仅在.inputrc