在 shell 中设置 readline 变量

rub*_*buc 14 bash readline

我在man页面中读到,您通过使用将 readline 参数设置为 off 或 value

set var value
Run Code Online (Sandbox Code Playgroud)

这是否与set内置inputrc函数相同,一旦已经读取并且外壳正在运行,您如何设置变量?

Gil*_*il' 14

setreadline 手册中的命令是 readline 的配置文件中的命令,~/.inputrc. 虽然 bash 是 readline 库最著名的用户,但该库是通用的,可以被其他程序使用;的语法.inputrc与 bash 无关。

您可以通过bind内置命令让 bash 执行 readline 命令:

bind "set var value"
Run Code Online (Sandbox Code Playgroud)

此外,您还可以使bash的重读~/.inputrc与bind -f ~/.inputrc。


jas*_*yan 5

从手册:

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

此外,C- x C-r命令重新读取这个init文件1,从而纳入你可能对它作出的任何更改。


1 请注意,这显然是 Emacs(默认)绑定,如果您使用editing-mode-vi没有默认键绑定。但是,您可以将re-read-init-file命令绑定到您在~/.inputrc.