如何使用终端在 Linux 系统中创建键绑定?
要在Linux系统中设置Readline键绑定和变量,我们使用bind命令。
绑定用于将函数和宏分配给一个键。它允许创建热键而不是键入整个命令。shell内置命令中提供的bind命令。
语法
bind命令的语法如下。
bind [-lpsvPSVX] [-m KEYMAP] [-f FILENAME] [-q NAME] [-u NAME] [-r KEYSEQ] [-x KEYSEQ:shell-command]
bind命令的一般语法看起来很复杂,但bind命令使用起来很简单,我们可以很容易地创建宏。
bind命令中可用选项的简要说明。
显示函数列表名称
显示函数和绑定的列表名称
以可重复用作输入的形式显示列表函数和绑定
以可重用作为输入的形式显示调用宏及其值的键序列列表
显示变量名和值
以可重复用作输入的形式显示变量名称和值
查询哪些键调用了命名函数
删除KEYSEQ的绑定
读取键绑定
显示帮助消息然后退出。
它提供有关版本的信息,然后退出。
为了列出所有的readline函数名称,我们在Linux系统中使用-l选项和bind命令,如下所示。
$ bind -l
为了列出键绑定和相应的函数名称,我们在Linux系统中使用-p选项和bind命令,如下所示。
$ bind -p
在这里,我们将在Linux系统中创建自定义键绑定。品脱“嘿,欢迎来到教程点!”我们将使用CTRL+v在终端上打印此消息。
$ bind ‘” \C-v”:” Hey, Welcome to nhooo!”’
执行上述命令后,将创建一个新的自定义键绑定。打印“嘿,欢迎来到教程点!”只需要输入CTRL+v而不是输入整个消息。要列出所有自定义键绑定,我们将-x选项与bind命令一起使用,如下所示
$ bind -x
要删除Linux系统中现有的键绑定,我们在bind命令中使用-r选项,如下所示
$ bind -r “\C-v”
要显示有关bind命令的更多信息,我们将--help选项与bind命令一起使用,如下所示。
$ bind --help