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


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

bind 用于将函数和宏分配给一个键。它允许创建热键,而不是键入整个命令。bind 命令在 shell 内置命令中可用。

语法

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 系统中 bind 命令的 -l 选项,如下所示。

$ bind -l

要列出键绑定和相应的函数名称,我们使用 Linux 系统中 bind 命令的 -p 选项,如下所示。

$ bind -p

在这里,我们将在 Linux 系统中创建一个自定义键绑定。要打印“Hey, welcome to tutorialspoint!”,我们将使用 CTRL + v 在终端上打印此消息。

$ bind ‘” \C-v”:” Hey, Welcome to tutorialspoint!”’

执行上述命令后,将创建一个新的自定义键绑定。要打印“Hey, welcome to tutorialspoint!”,只需输入 CTRL + v 而不是键入整个消息。要列出所有自定义键绑定,我们使用 bind 命令的 -x 选项,如下所示

$ bind -x

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

$ bind -r “\C-v”

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

$ bind --help

更新于: 2021-07-01

2K+ 阅读量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.