我如何重新加载 .inputrc?

我如何重新加载 .inputrc?

背景

我听说阅读行模块正在读取~/.inputrc,这就是它如何改变 bash 等程序下的击键行为。

问题

如何在编辑后重新加载以查看改变的行为而无需重新启动终端程序?

答案1

默认情况下,C-x C-r绑定到re-read-init-file

查看Bash 参考手册以供解释。

答案2

您还可以使用 重新加载命令行中的新条目bind -f ~/.inputrc。这将加载 .inputrc 中的条目。请注意,它只是执行加载,而不是“重新加载” - 因此它不会重置您从 .inputrc 中删除的任何行。

要从头开始快速测试,只需运行bash然后在新的嵌套 shell 内工作(或启动一个新终端)。

答案3

答案4

这对我有用:

exec $SHELL

这将再次运行当前 shell,而不创建子进程,并且涉及执行所有常规初始化和脚本读取,因此 /etc/inputrc、~/.profile、~/.bashrc 等中的任何新的或更改的设置都会生效。

相关内容