inputrc文件无法加载

时间:2013-02-22 15:11:17

标签: linux bash shell csh rc

我发现我们可以创建一个~/.inputrc文件来定义键盘映射。但我不知道如何加载它。我试图获取它,但我立即得到'set Syntax Error'。我从这里复制了~/.inputrc文件:http://www.linuxfromscratch.org/lfs/view/6.2/chapter07/inputrc.html

它提到它是使用Readline加载的。那是什么意思?

2 个答案:

答案 0 :(得分:7)

 $ bind -f ~/.inputrc

-f filename:从filename读取密钥绑定。

 $ help bind

注意:这是一个内置的bash命令,因此它只适用于bashsh。它不适用于kshcsh shell,对于tcsh或csh shell,您需要使用bindkey命令。如需更多帮助:bindkey

答案 1 :(得分:2)

Readline是程序可能使用的several可能的“键盘输入处理前端”之一。程序也可以不使用(除了通常由libc执行的stdio处理)。

如上所述,readline使用.inputrc,因此它只会影响使用readline的程序。 Bash就是这样一个程序,因此它将间接使用.inputrc,但它不是像.bashrc那样的文件来源,并且语法根本不相关。 .inputrc文件仅在启动时由程序加载(通过readline库间接)。来自the documentation

  

当启动使用Readline库的程序时,init   读取文件,并设置键绑定。

相关问题