linux之特殊字符


特殊字符:

  1. 與路徑和位置有關的特殊字符:

    1. ~  用戶的家目錄,超級用戶為/root

    2. _  用戶(-) 代表上一次用戶所在路徑

    3. .代表當前目錄(. 還有很多其他含義)

    4. ..代表上一級目錄

  2. 通配符

    1. *匹配任意(0個或者多個)字符或字符串,包括空字符

    2. {}生成序列    引用變量作為變量與普通字符分隔

    3. ?匹配任意1個字符,有且只有一個字符

    4. [abcd]匹配abcd中任意一個字符,abcd也可以是任意不連續字符

    5. [a-z]匹配a-z范圍的任意字符,字符前后要連續,-范圍的意思,也可以用連續數字

    6. [!abcd]表示不匹配包含[]中任意一個字符(abcd中任意一個)

  3. 引號特殊符號知識:

    1. ‘’  單引號,所見即所得,原樣輸出‘’中內容,‘’中有什么就原樣輸出什么,被稱為強引用

    2. “”  雙引號,輸出“”中內容時;如果內容中有命令(要反引下),變量,特殊轉譯字符等;會先解析命令(要反引下),變量,特殊轉譯字符等 ,然后再輸出最終結果,推薦使用,被稱之為ruoyinyong

    3. ``反引號,一般用於引用命令,執行的時候命令會被執行,相當於$(),賦值和輸出都要講命令用   反引號  引起來

    4. 空   賦值時,如果變量內容有空格會賦值不完整。而在輸出內容時,會將含有空格的字符串視為一個整體輸出,如果內容中有命令(要反引下),變量等。會先把變量,命令解析出結果,然后輸出最終內容,如果字符串中帶有空格等特殊字符,則有可能無法完整的輸出,因此需要改加雙引號,一般連續的字符串,數字,路徑等可以不加任何引號賦值和輸出,不過無引號的情況最好用雙引號代替之。特別是變量賦值時。

  4. 重定向特殊符號:

    1. 0     表示標准輸入(stdin),配合<或<<使用,數據流從右向左。

    2. 1     表示標准輸出(stdout),配合>或>>使用,數據流從左向右。

    3. 2     標准錯誤(stderr),配合>或>>使用,數據流從左向右。

    4. 0<或<    標准輸入重定向,清空已有內容,數據從文件流向處理的命令

    5. 0<<或<<    追加輸入重定向,追加內容到底部,數據從文件流向處理命令

    6. 1>或>     標准輸出重定向,正常輸出重定向到文件,會清空已有內容

    7. 1>>或>>     標准輸出重定向,追加內容到文件底部,不清空原有內容

    8. 2>      錯誤輸出重定向,將標准錯誤內容重定向到文件,如文件存在內容則清空

    9. 2>>       錯誤輸出追加重定向,將標准錯誤內容追加到文件底部,不會清空已有內容。

  5. 其他特殊符號:

    1. ;表示一個命令的結束,也是命令間的分隔符

    2. #(1)表示是注釋內容,給管理員看的注釋部分,系統不會執行#開頭的內容;(2)root用戶的命令提示符

    3. | 表示管道,將一個命令處理后的內容輸出給下一個命令繼續處理

    4. $(1)字符串加$字符,代表字符串變量內容;(2)普通用戶命令提示符

    5. \  逃脫符,即將有特殊含義的字符還原成字符本意,例如$僅僅代表美元符

    6. &  將程序放入后台運行符

  6. bash 中邏輯操作符:

    1. && 與  ,and

    2. || 或, or

    3. ! 非,oppsite

  7. 其他:

    1. +號   一般與[ ] 進行配合使用,取連續字符

    2. |  或

    3. () 一個整體 后向引用-sed

    4. { }    yy{n,m} 前一個字符至少連續出現n次,最多連續出現m次

    5. ? 前一個字符連續出現0次或1次


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM