bash快捷指令

简介

命令行交互式是基于GNU Readline library 实现的; 这个库GNU维护, 也被其他很多软件使用;
介绍了命令行的快捷操作;
官方參考鏈接

说明

介绍GNU命令行模式下的一些基本特性;
**bash的命令行交互模块是基于公共模块GNU Readline library实现的, 基于GNU ReadLine libraryGNU维护众多项目中的一个;
**

交互式可用, set指令设置-o emacs, -o vi启用, +o emacs +o vi禁用; read指令某些场景也适用;

Line Editing是啥

C-xControl-x, 即Control(ctrl)键按下的同时按下x;

M-kMeta-k, 即meta(alt)键按下的同时按下k;

左边的alt一般和右边的alt还是有差距的; 当然不同的键盘配置不同;
esc-k也可以; 即用esc替换alt;

M-C-KMeta-Control-k; 即meta, control按下并按k;

LFD == C-j

Readline交互模式

移动一个字符: C-b向后, C-f向前;Back,Forward

移动一个单词: M-b向后, M-f向前;Back,Forward

移动开头结尾: C-a开头, C-e结尾;stArt, End

删除一个字符: del向后, backspace向前; C-d向后;

删除一个单词: M-d向后, M-del向前;c-w向前, 分词不同;

删除开头结尾: C-K结尾, M-- C-K开头;

删除所有字符: C-l, clear;

粘贴: C-y粘贴刚才删除的字符串;

Readline参数

告诉ReadLine接下来的操作执行略有差异; 一般是数字, 即执行n次; -,+反过来执行;

  • M-- C-K反方向操作;
  • M-1 0 C-d删除后10个字符;
  • M--10 C-d删除前10个字符;

历史指令搜索Readline提供的历史功能;

动态和静态的, 动态即每变化一个字符都会进行相应的搜索; 候选项会变化;

搜索: C-r, C-r对匹配的进行遍历;

退出不执行: defined isearch-terminators ? ${isearch-terminators} : ESC C-j, 即优先定义的字符, 否则默认ESC C-j;

退出并执行: RET;

取消搜索: C-g

上一次搜索: C-r C-r;

Readline配置文件

可以自定义快捷键; 可以编程; 略;~/.inputrc, /etc/inputrc

你可能感兴趣的:(bash,开发语言,linux)