Linux Bash 特殊字元筆記
阿新 • • 發佈:2018-11-17
萬用字元
符號 | 意義 |
---|---|
* | 代表『 0 到無窮多個』任意字元 |
? | 代表『一定有一個』任意字元 |
[ ] | 同樣代表『一定有一個在括號內』的字元(非任意字元)。例如 [abcd] 代表『一定有一個字元, 可能是 a, b, c, d 這四個任何一個』 |
[ - ] | 若有減號在中括號內時,代表『在編碼順序內的所有字元』。例如 [0-9] 代表 0 到 9 之間的所有數字,因為數字的編碼是連續的! |
[^ ] | 若中括號內癿第一個字元為指數符號 (^) ,那表示『反向選擇』,例如 [^abc] 代表 一定有一個字元,只要是非 a, b, c 的其他字元就接受意思。 |
其他特殊字元
符號 | 內容 |
---|---|
# | 批註符號:這個最常被使用在 script 當中,作為註釋說明,此後字元不執行 |
\ |
跳脫符號:將『特殊字元或萬用字元』還原成一般字元 |
| |
管線 (pipe):分隔兩個管線命令的界定 |
; | 連續指令下達分隔符:連續性指令界定 (注意!不管線命令幵不相同) |
~ | 使用者的家目錄 |
$ | 取用變數前導符:亦即是變數之前需要加的變數取代值 |
& | 工作控制 (job control):將指令變成背景下工作 |
! | 邏輯運算意義上的『非』 not 的意思! |
/ | 目錄符號:路徑分隔的符號 |
>, >> | 資料流重導向:輸出導向,分別是『取代』與『累加』 |
<, << | 資料流重導向:輸入導向 |
’ ’ | 單引號,不具有變數置換的功能 |
" " | 具有髮量置換的功能! |
` | 兩個『 ` 』中間為可以先執行的指令,亦可使用 $( ) |
( ) | 在中間為子 shell 的起始與結束 |
{ } | 在中間為命令區塊的組合 |