huiselele 发表于 2018-8-21 11:28:26

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]
查看完整版本: shell编程之bash