在 shell 中设置 readline 变量

在 shell 中设置 readline 变量

我在页面中读到man,您可以使用以下命令将 readline 参数设置为关闭或某个值

set var value

这与内置的相同吗?一旦读取并且 shell 正在运行,set如何设置变量?inputrc

答案1

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

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

bind "set var value"

另外,您可以使用 使 bash~/.inputrc重读bind -f ~/.inputrc

答案2

来自手动的:

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

此外,C- x C-r命令重新读取此初始化文件1,从而合并您可能对其所做的任何更改。


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

相关内容