Linux 无法加载inputrc文件
我刚刚发现我们可以创建一个Linux 无法加载inputrc文件,linux,bash,shell,csh,rc,Linux,Bash,Shell,Csh,Rc,我刚刚发现我们可以创建一个~/.inputrc文件来定义键盘映射。但我不知道怎么装。我试图找到它的来源,但我立即得到一个“设置语法错误”。我从这里复制了~/.inputrc文件: 它提到它是使用Readline加载的。这是什么意思 Readline是程序可能使用的“键盘输入处理前端”之一。一个程序也可以不使用(除了libc所做的通常stdio处理之外) 如前所述,.inputrc由readline使用,因此它只会影响使用readline的程序。Bash就是这样一个程序,因此它将间接使用.inpu
~/.inputrc
文件来定义键盘映射。但我不知道怎么装。我试图找到它的来源,但我立即得到一个“设置语法错误”。我从这里复制了~/.inputrc
文件:
它提到它是使用Readline加载的。这是什么意思 Readline是程序可能使用的“键盘输入处理前端”之一。一个程序也可以不使用(除了libc所做的通常stdio处理之外)
如前所述,.inputrc
由readline使用,因此它只会影响使用readline的程序。Bash就是这样一个程序,因此它将间接使用.inputrc
,但它不是一个像.bashrc
这样的文件源文件,而且语法根本不相关。
.inputrc
文件仅在启动时由程序加载(通过readline库间接加载)。发件人:
当使用Readline库的程序启动时,init
文件已读取,并设置密钥绑定
-f filename
:从filename
读取密钥绑定
$ help bind
注意:这是一个内置的bash命令,因此它只能与
bash
或sh
一起使用。它不适用于ksh
或csh
shell,对于tcsh或csh shell,您需要使用bindkey
命令。有关更多帮助:我有一个运行时使用的inputrc,如果我尝试将其作为源代码,我会从bash中获得“command not found”错误。。。但是当我创建一个新的终端时,它可以加载并正常工作。您介意在这里复制您的.inputrc内容吗?当我执行$bind
时,它会说找不到命令。然而,$help bind
实际上似乎有相关说明。。我很困惑。默认情况下,您知道绑定二进制文件的位置吗?绑定内置于bash中,run man bash您的操作系统版本或供应商是什么?您使用的是bash shell还是其他shell?我在Linux上运行c shell
$ help bind