如何在 Linux 系统中使用终端创建按键绑定?

linuxoperating systemopen source更新于 2026/2/16 7:07:17

要在 Linux 系统中设置 Readline 按键绑定和变量,我们使用 bind 命令。

bind 命令用于将函数和宏分配给按键。它允许创建热键,而无需输入整个命令。 shell 内置命令中可用的 bind 命令。

语法

bind 命令的语法如下。

bind [-lpsvPSVX] [-m KEYMAP] [-f FILENAME] [-q NAME] [-u NAME] [-r KEYSEQ] [-x
KEYSEQ:shell-command]

bind 命令的一般语法看起来很复杂,但 bind 命令使用起来很简单,我们可以轻松创建宏。

bind 命令中可用选项的简要说明。

Sr.No.Option &说明
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 系统中使用 bind 命令的 -l 选项,如下所示。

$ bind -l

要列出按键绑定及其对应的功能名称,我们在 Linux 系统中使用 bind 命令的 -p 选项,如下所示。

$ bind -p

在这里,我们将在 Linux 系统中创建一个自定义按键绑定。要打印"嘿,欢迎来到 tutorialspoint!",我们将使用 CTRL + v 在终端上打印此消息。

$ bind ‘” \C-v”:” 嘿,欢迎来到 tutorialspoint!

执行上述命令后,将创建一个新的自定义按键绑定。要打印"嘿,欢迎来到 tutorialspoint!",只需输入 CTRL + v,而无需输入完整消息。要列出所有自定义的按键绑定,我们在 bind 命令中使用 -x 选项,如下所示

$ bind -x

要删除 Linux 系统中现有的按键绑定,我们在 bind 命令中使用 -r 选项,如下所示

$ bind -r “\C-v”

要显示有关 bind 命令的更多信息,我们在 bind 命令中使用 --help 选项,如下所示。

$ bind --help

相关文章


有用资源