文章目录

  • 1.命令简介
  • 2.命令格式
  • 3.选项说明
  • 4.常用示例
  • 参考文献

1.命令简介

bind 命令用于显示和设置命令行的键盘序列绑定的功能。

通过 bind 可以了解哪些按键组合的功能,也可以自行指定某些按键组合的功能。通过这一命令,可以提高命令行中操作效率。

2.命令格式

bind [-m keymap] [-lpsvPSV]
bind [-m keymap] [-q function] [-u function] [-r keyseq]
bind [-m keymap] -f filename
bind [-m keymap] -x keyseq:shell-command
bind [-m keymap] keyseq:function-name
bind readline-command

3.选项说明

-m <keymap>在此命令执行过程中使用指定的键映射。可以被接受的键映射名字有 emacs、emacs-standard、emacs-meta、emacs-ctlx、vi、vi-move、vi-command 和 vi-insert。
-l列出函数名称。
-P列出函数名称和绑定。
-p以可以重新用作输入的格式列出函数名称和绑定。
-S列出可以启动宏的键序列以及它们的值。
-s以可以重新用作输入的格式列出可以启动宏的键以及它们的值。
-V列出变量名成和它们的值。
-v以可以重新用作输入的格式列出变量的名称和它们的值。
-q <function>查询指定的函数可以由哪些键启动。
-u <function>反绑定所有绑定至指定函数的键。
-r <keyseq>取消指定键序列的绑定。
-f <filename>从指定文件中读取键绑定。
-x <keyseq>:<shell-command>当指定的键序列被输入时,执行指定的 Shell 命令。

4.常用示例

(1)列出函数名称。

bind -l
abort
accept-line
alias-expand-line
arrow-key-prefix
backward-byte
backward-char
backward-delete-char
backward-kill-line
backward-kill-word
backward-word
...

(2)显示按键组合的设置。

bind -v
set bind-tty-special-chars on
set blink-matching-paren on
set byte-oriented off
set completion-ignore-case off
set completion-map-case off
set convert-meta off
set disable-completion off
set echo-control-characters on
set enable-bracketed-paste off
set enable-keypad off
...

(3)将按键组合绑定到指定的 Shell 命令。

如按下 Ctrl+l,就可以显示 666。

bind -x '"\C-l":echo 666'# 键入 Ctrl + l
666

(4)列出指定功能的按键和按键组合。

bind -q abort
abort can be invoked via "\C-g", "\C-x\C-g", "\e\C-g".

(5)使用 showkey -a 命令获取键序列。

showkey -aPress any keys - Ctrl-D will terminate this program^[[A     27 0033 0x1b   # 上91 0133 0x5b65 0101 0x41
^[[B     27 0033 0x1b   # 下91 0133 0x5b66 0102 0x42
^[[D     27 0033 0x1b   # 左91 0133 0x5b68 0104 0x44
^[[C     27 0033 0x1b   # 右91 0133 0x5b67 0103 0x4332 0040 0x20
^M       13 0015 0x0d   # 字母 M
^C        3 0003 0x03   # Ctrl-C
^D        4 0004 0x04   # Ctrl-D 退出

参考文献

bind(1) manual - linux.org

Linux 命令(232)—— bind 命令(builtin)相关推荐

  1. linux的mount bind命令

    1.mount bind用法 mount命令的标准格式如下: mount -t type -o options device dir device: 要挂载的设备(必填).有些文件系统不需要指定具体的 ...

  2. 【Linux】一步一步学Linux——bind命令(231)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 bind命令用于显示和设置命令行的键盘序列绑定功能.通过这 ...

  3. linux命令 bind,Linux bind命令

    # Linux bind命令 [![Linux 命令大全](/images/1590082124592.gif "Linux 命令大全") Linux 命令大全](/queryGr ...

  4. Linux 命令(251)—— builtin 命令(builtin)

    文章目录 1.命令简介 2.命令格式 3.选项说明 4.返回值 5.常用示例 参考文献 1.命令简介 builtin 执行指定的 Shell 内置程序,传递参数,并返回其退出状态. 这在定义一个名称与 ...

  5. linux bind命令,Linux初学者DNS配置指南(一)安装Bind

    手把手教你如何配置Linux下的DNS(一)安装Bind 最近配置linux下DNS时,遇到些问题,查了网上的很多资料,内容都比较全面,但是没有一个能让linux初学者,按照所写的步骤一步一步执行下去 ...

  6. Linux Shell 内建命令 : builtin 命令详解

    builtin命令用于执行指定的shell内部命令,并返回内部命令的返回值.builtin命令在使用时,将不能够再使用Linux中的外部命令.当系统中定义了与shell内部命令相同的函数时,使用bui ...

  7. 【Linux】一步一步学Linux——tput命令(232)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 光标属性 04. **移动光标** 05. 文本属性 06. 附录 01. 命令概述 tput命令将通过 termin ...

  8. linux bind命令,LINUX命令bind-系统管理-显示或设置键盘按键与其相关的功能

    bind命令 用于显示和设置命令行的键盘序列绑定功能.通过这一命令,可以提高命令行中操作效率.您可以利用bind命令了解有哪些按键组合与其功能,也可以自行指定要用哪些按键组合. 语法 bind(选项) ...

  9. Linux(centos7.9)常用命令大全及基础知识

    linux中数组的索引从0开始,其他默认从1开始,例如没有第0列,从第1列开始 在Unix中一切(包括网络套接口)都是文件 在命令行中,无论几个空格,都当成一个空格看待 在linux中,在命令行中通过 ...

最新文章

  1. 6G目前进展与未来展望
  2. Nginx多站点设置
  3. php内打开网址,网站内部跳转外部网站go.php
  4. java识别文件类型_在Java中识别文件类型
  5. 使用IntelliJ IDEA搭建多maven模块JAVA项目
  6. 不安装oracle客户端如何用plsql连接oracle
  7. 修改msde登录方式,设置sa密码为空
  8. 循序渐进之Spring AOP(1) - 原理
  9. c#时间 转换成java_Java与C#时间转换
  10. 大数据毕设/课设 - 基于大数据的通用可视化模板
  11. 计算机字体库被删了,win7系统下word字体库不想要的字体如何删除
  12. 直接修改gba_gba修改教程完全版
  13. 读django文档——nginx + uwsgi 部署django项目
  14. 米家插件平台的技术实践之路
  15. 苹果7pnfc功能门禁卡_苹果7plus怎么打开nfc这个功能
  16. 【python多版本共存】
  17. PC微信端浏览器js点击失效
  18. 关于appium踩坑 selenium.common.exceptions.WebDriverException: Message: An unknown server-side error(已解决)
  19. 基于面部视频的心率监测系统 day 10
  20. 2021消防工程师的试题,微信小程序,var http = require(‘http‘);

热门文章

  1. wireshark 过滤 post 请求
  2. 易特鞋店销售管理后台软件(5)
  3. nginx的配置与安装
  4. 计算机二级等级考试access选择题,计算机等级考试二级Access练习题(一)
  5. 招标 | 近期隐私计算项目招标中标26(南湖实验室、上海浦东发展银行苏州分行、电子科技大学、山东大学等)
  6. 美女大学生靠卖鸡排,月收入高达8万元
  7. 状态驱动的游戏智能体设计(上)
  8. Flyway的简单介绍及使用
  9. element ui表格打印_element ui实现前台打印功能
  10. 关于分压电阻的大小对交流波形的分析