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 向左向右移動一個單詞

相關文章
相關標籤/搜索