1. 程式人生 > >Linux Bash 特殊字元筆記

Linux Bash 特殊字元筆記

萬用字元

符號 意義
* 代表『 0 到無窮多個』任意字元
? 代表『一定有一個』任意字元
[ ] 同樣代表『一定有一個在括號內』的字元(非任意字元)。例如 [abcd] 代表『一定有一個字元, 可能是 a, b, c, d 這四個任何一個』
[ - ] 若有減號在中括號內時,代表『在編碼順序內的所有字元』。例如 [0-9] 代表 0 到 9 之間的所有數字,因為數字的編碼是連續的!
[^ ] 若中括號內癿第一個字元為指數符號 (^) ,那表示『反向選擇』,例如 [^abc] 代表 一定有一個字元,只要是非 a, b, c 的其他字元就接受意思。

其他特殊字元

符號 內容
# 批註符號:這個最常被使用在 script 當中,作為註釋說明,此後字元不執行
\ 跳脫符號:將『特殊字元或萬用字元』還原成一般字元
| 管線 (pipe):分隔兩個管線命令的界定
; 連續指令下達分隔符:連續性指令界定 (注意!不管線命令幵不相同)
~ 使用者的家目錄
$ 取用變數前導符:亦即是變數之前需要加的變數取代值
& 工作控制 (job control):將指令變成背景下工作
! 邏輯運算意義上的『非』 not 的意思!
/ 目錄符號:路徑分隔的符號
>, >> 資料流重導向:輸出導向,分別是『取代』與『累加』
<, << 資料流重導向:輸入導向
’ ’ 單引號,不具有變數置換的功能
" " 具有髮量置換的功能!
` 兩個『 ` 』中間為可以先執行的指令,亦可使用 $( )
( ) 在中間為子 shell 的起始與結束
{ } 在中間為命令區塊的組合