shell编程之bash
编辑命令类:Ctrl+a:移至命令行首
Ctrl+e:移至命令行尾
Ctrl+f:按字符向右移动
Ctrl+b:按字符向左移动
Alt+f: 按单词向右移动
Alt+b: 按单词向左移动
Ctrl+xx: 在命令行首和当前光标之间移动
Ctrl+u:从当前光标处删除至命令行首
Ctrl+k:从当前光标处删除至命令行尾
Ctrl+w:从当前光标处删除至字首
Alt+d: 从当前光标处删除至字尾
Ctrl+d:删除当前光标处的字符
Ctrl+h:删除当前光标前的字符
Ctrl+y:粘贴至当前光标后
Alt+c:将当前光标所在的字符更改为大写字符
Alt+u: 从光标处至单词尾部全部更改为大写字符
Alt+l: 从光标处至单词尾部全部更改为小写字符
Ctrl+t:交换光标处和之前的字符
Alt+t: 交换光标处和之前的单词
Alt+Backspace:与Ctrl+w类似,分隔符有些差异
历史命令类:
Ctrl+r:逆向搜索命令历史
Ctrl+g:从历史命令搜索模式退出
Ctrl+p:历史命令中的上一条命令
Ctrl+n:历史命令中的下一条命令
Alt+.: 使用上一条命令的最后一个参数等同于ESC+.
控制命令类:
Ctrl+l:清屏等同于clear
Ctrl+o:执行当前命令,并重复上一条命令
Ctrl+s:阻止屏幕输出
Ctrl+q:允许屏幕输出
Ctrl+c:终止命令
Ctrl+z:挂起命令
Bang(!)命令:
!!: 执行上一条命令
!ba: 执行命令历史中最近以ba开头的命令
!ba:p :仅打印输出,并不执行
!$: 上一条命令的最后一个参数,与Alt+.同
!$:p:打印输出!$的内容
!*: 上一条命令的所有参数
!*:p 打印输出!*的内容
^var: 删除上一条命令中的var
^var^usr:将上一条命令中var替换为usr
^var^usr^:将上一条命令中所有的var替换成usr
注:Bash默认工作在emacs编辑模式下。
set -o vi 切换至vi模式
set -o emacs切换至emacs模式
页:
[1]