Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 无法加载inputrc文件_Linux_Bash_Shell_Csh_Rc - Fatal编程技术网

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