我是unix系统的新手,我发现在设置文件(如.bashrc和.inputrc )中创建自定义函数和配置很有趣。
然而,我不明白两者之间的区别。例如,当我创建别名时,我将它们放在.bashrc中。
Example 1: alias ...='cd ../../'当我创建像使用箭头键查找前一个或下一个命令这样的操作时,我将命令放在.inputrc中。
Example 2: "\e[A": history-search-backward提前谢谢你!
发布于 2018-02-15 21:14:28
.inputrc文件中的设置影响所有使用库的程序,而不仅仅是bash。将.inputrc文件看作是GNU的配置文件,类似于.bashrc是bash的配置文件。
GNU被描述为:
..。一组供应用程序使用的函数,允许用户在输入命令行时编辑它们。
为了进一步澄清,.bashrc文件中的设置只会影响bash。如果您希望在不支持或使用GNU的情况下运行bash,可以使用--noediting选项调用bash,如下所示:bash --noediting。您可以了解更多关于bash options 这里的信息。
回答你的最后一个问题
我该如何区分什么时候放什么地方?
如果您希望有一个选项来影响系统上使用GNU库的所有程序,.inputrc将是首选。否则,如果您只想配置您的bash会话,.bashrc将是最佳选择。
https://unix.stackexchange.com/questions/424471
复制相似问题