Linux 中的绑定命令示例
bind命令是 Bash shell 内置命令。它用于设置 Readline 键绑定和变量。键绑定是绑定到函数的键盘操作。因此,它可用于更改 bash 对在键盘上按下的键或键组合的反应方式。
句法:
bind [-lpsvPSVX] [-m keymap] [-q name] [-f filename] [-u name] [-r keyseq]
[-x keyseq:shell-command] [keyseq:readline-function or readline-command]
选项:
- -m keymap:它使用 KEYMAP 作为当前命令序列持续时间的键映射方案。可接受的键映射名称如下:emacs、emacs-standard、emacs-meta、emacs-ctlx、vi、vi-move、vi-command 和 vi-insert。
- -l:列出函数名称。
- -P:列出函数名称和绑定。
- -p:它以可重用作为输入的形式列出函数和绑定。
- -S:列出调用宏及其值的键序列。
- -s:它以可重用作为输入的形式列出调用宏的键序列及其值。
- -V:列出变量名和值。
- -v:它以可重复用作输入的形式列出变量名称和值。
- -q 函数名:查询哪些键调用了命名函数。
- -u 函数名:它解除绑定到命名函数的所有键。
- -r keyseq:删除KEYSEQ的绑定。
- -f 文件名:它从文件名中读取键绑定。
- -x keyseq:shell-command:当输入KEYSEQ时会执行SHELL-COMMAND。
- -X它以可重用作为输入的形式列出与 -x 绑定的键序列和相关命令。
例子:
- -m:它使用 KEYMAP 作为此命令期间的键盘映射。这里我们在 bash 中使用 vi 键映射,它允许我们像在 vi 中一样在命令行上操作文本。
bind -m vi
- -l:列出所有 readline函数名称。此列表中有大约 150 个默认可用的功能。
bind -l
- -p:它将显示键绑定和相应的函数名称。
bind -p
- -P:它将列出所有函数以及它们出现的绑定。当喜欢查看特定函数名称的所有键绑定时,阅读起来会更容易一些。
bind -P
- -f:它从 FILENAME 读取键绑定。首先,创建一个包含键绑定的文件。
cat > bind
然后在其中写入键绑定,例如“\Ci”:yank。现在从 FILENAME 加载键绑定。
bind -f bind bind -p | grep yank
- -q:仅用于查看特定函数的键绑定。
bind -q yank
- -r:删除特定键序列的所有绑定。
bind -r "\C-y"
- -u:它还取消绑定键绑定。它将删除分配给特定函数的组合键。
bind -u yank
- -v:用于查看所有的 readline 变量。
bind -v
注意:要查看 bind 命令的帮助页面,请使用以下命令:
bind --help