如何使用终端在 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 命令中可用选项的简要说明。

不。选项和说明
1-I
显示函数列表名称
2-P
显示函数和绑定的列表名称
3-p
以可重复用作输入的形式显示列表函数和绑定
4-S
以可重用作为输入的形式显示调用宏及其值的键序列列表
5-V
显示变量名和值
6-v
以可重复用作输入的形式显示变量名称和值
7-q function-name
查询哪些键调用了命名函数
8-r KEYSEQ
删除KEYSEQ的绑定
9-f FILENAME 从 FILENAME
读取键绑定
10--help
显示帮助消息然后退出。
11--version
它提供有关版本的信息,然后退出。

为了列出所有的 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