linux上bash的基础特性

一  命令行历史shell

       1保存你输入的命令历史。能够用它来重复执行命令缓存

         2 登陆shell时,会读取命令历史文件中记录下的命令~/.bash_historybash

         3 登陆进shell后新执行的命令只会记录在缓存中;这些命令会用户退出              时“追加”至命令历史文件中ide

二 historyspa

   1重复前一个的4中方法:命令行

       1.上键2!! 3按Ctrl+p 4输入!-1文档

     2!字符串:重复前一个以“字符串”开头的命令   eg:!a  执行前一个以a开         头的命令字符串

     3!num:按照history命令输出中的序号重复对应得命令 eg:!10 执行历史中第十         条命令cmd

     4 !?字符串:重复前一个包含字符串的命令  eg: !?a  执行前一次包含a的          命令string

      5 !-n:重复n个命令以前的那个命令   eg:!-2 执行倒数2个命令

      6使用up 和down键来上下浏览命令

      7按ctrl+r来搜索历史命令中包含某个字符的命令 eg:  按Ctrl+r 输入a  搜索        历史中包含a的命令

      8 要从新调用前一个命令中的最后一个参数    

         1!$2 esc .(点击esc键松开,而后点击.键)3alt.(按住alt的同时点击.              键)

            eg:file !$  执行file+上一个命令的最后一个参数

      9cmd !^利用上一次命令的第一个参数作cmd的参数

      10cmd !$利用上一次命令最后一个参数作cmd的参数

      11cmd !*:利用上一次命令所有参数作cmd的参数

      12cdm !:n利用上一次命令第n个参数作cmd的参数

      13 !n:^调用第n条命令的第一个参数

      14  !n:$调用第n条命令的最后一个参数

      15!n:m调用第n条命令第 m个参数

      16   !n:*调用第n条命令的全部参数

      17  !string:^ 从命令历史中搜索以string 开头的命令,并获取它的第一个参            数

       18  !string:$ 从命令历史中搜索以string 开头的命令,并获取它的最后一个参数

       19 !string:n 从命令历史中搜索以string 开头的命令,并获取它的第n个参数

       20 !string:* 从命令历史中搜索以string 开头的命令,并获取它的全部参数

  history命令

       1 history -c  删除历史命令列表

       2history - d 删除历史中指定的命令 eg:history -d 2删除历史中的第2条命令

       3history -a 把最近执行的命令保存的历史文档中

       4history -n  把别的用户的历史记录添加到本身的历史中

        5history -r 把别的用户的历史记录+本身的历史记录2遍 添加到列表

        6history -w 把最近执行的命令保存到指定历史文档中 可能会有重复的

        7history -p 展开历史参数成多个行,但不存在历史列表中

                  eg : [root@localhost ~]#history  -p  aaa  bbb

                      [root@localhost ~]#    aaa

                                       bbb             (并不执行                       命令 也不在历史列表中)

        8history -s展开参数成一行,附在历史列表中(并不执行命令,显示在历史列表中)

          HISTCONRTOL=ignoredups :忽略连续重复的命令;

          HISTCONRTOL=ignorespace:忽略全部以空白开头的命令

          HISTCONRTOL=ignoreboth ;忽略全部以空白开头和连续重复的命令

          HISTCONRTOL=erasedups 删除重复命令

三  bash的快捷键(按键)

     ctrl+l 清屏,至关于clear

     ctrl+c 取消命令

     ctrl +a会移到命令行的前面home

      ctrl+e会移到命令行的尾部end

      ctrl+u会删除到行首

      ctrl+k会删除到行尾

      ctrl+b ctrl+f 向左向右移动一个字符

      esc+b esc+f 向左向右移动一个单词

相关文章
相关标签/搜索