Centos-shell-特殊字符

shell 通配符shell

  # 注意徹底不一樣於正則,相似正則bash

  *    任意至少一個字符spa

  ?    任意一個字符日誌

  []     []中任意一個字符,相關字符集a-z A-Z 0-9code

 

shell 重定向blog

  # 從新指定系統標準輸入、標準輸出、標準錯誤輸出ip

  輸入重定向   <   <<class

    # 數字編號爲0,能夠省略變量

    改變shell的輸入源,能夠是終端輸入或文件輸入,用於向文件追加內容等定時任務

  輸出重定向   >   >>

    # 數字編號爲1,能夠省略

    將shell的屏幕輸出重定向到指定文件中

    >     覆蓋

    >>     追加

  錯誤重定向   2>   2>>

    # 數字編號爲2,不可省略

    將shell的錯誤輸出重定向到指定文件中

    2>    覆蓋

    2>>    追加

  經常使用

    正確和錯誤輸出重定向覆蓋方式    2>&1    &>

    正確和錯誤輸出重定向追加方式    2>>&1     &>>

    # 用於定時任務,shell腳本日誌,或者不關心shell任何輸出則重定向到 /dev/null

 

shell 管道  |

  前一個命令的輸出做爲管道後面一個命令的輸入

 

shell 轉義字符  \

  1. 放在特殊單個字符前面,忽略這個字符的特性含義

  2. 形式換行,命令一行寫不下了,另起一行再寫,本質上仍是一行命令

 

shell 單引號  ''

  所見即所得,忽略字符中全部特殊字符含義

 

shell 雙引號  ""

  特殊字符進行轉義

 

shell 反引號  ``

  把其中的字符嘗試以命令方式運行返回輸出,和 $()同樣

 

目錄文件相關

  /     根目錄

  cd  命令相關

    當前目錄      .

    上級目錄      ..

    當前用戶家目錄   ~

    上一次工做目錄   -

  {}    建立文件、目錄、備份文件、重命名時使用

    從某個開始到某個結束,範圍能夠是大於0的整數或者是a-z A-Z 子範圍 {start..end}

touch {a..c}.txt

    給文件或者目錄添加後綴,用於備份文件或者重命名文件或目錄  {,name}

mv scripts{,.new}

  

shell 命令相關  ;  !

  ;  分割兩個命令

  !  調用歷史命令,聯合history使用,能夠直接是歷史命令編號執行或者命令名稱執行,命令名稱執行則執行最新的一個命令 

 

用戶相關  #  $

  #  超級用戶

  $  普通用戶,也用戶shell中獲取對應變量的值

相關文章
相關標籤/搜索