在 Shell 中引號分爲 2 種:單引號、雙引號。shell
( 1 )雙引號spa
由雙引號括起來的字符,除 $ 、倒引號和反斜線( \ )仍保留其特殊功能外,其他字符一般做爲普通字符對待。ci
( 2 )單引號字符串
由單引號括起來的字符都做爲普通字符出現。table
(3) 反引號引用
它的做用是命令替換,將其中的字符串當成shell命令執行,返回命令的執行結果,反引號包括的字符串必須是能執行的命令,不然會出錯。腳本
符號$( )的做用和反引號的同樣,都是命令替換top
符號 tab |
名稱 di |
意義 |
「 」 |
雙引號 |
引用處美圓符號($)、反引號(`)、和反斜線(\)以外的全部符號 |
‘ ’ |
單引號 |
引用全部符號 |
` ` |
反引號 |
Shell將反引號中的內容解釋爲系統命令 |
\ |
反斜線 |
轉義符,屏蔽下一個字符的特殊意義 |
特殊符號 |
意義 |
& |
傳遞到腳本的參數數量 |
* |
0個或多個在*字符之間的那個普通字符起 |
+ |
匹配1個或多個在其之前的那個普通字符3 |
^ |
匹配行首,或後面字符的非 |
$ |
命令的退出狀態,0表明正確,1表明錯誤 |
` |
反引號,Shell的引用符號 |
「」 |
雙引號,Shell的引用符號 |
| |
管道符號或表示「或」的意思 |
? |
匹配0個或1個在其之前的那個普通字符 |
\ |
轉義符 |
str1 = str2 當兩個串有相同內容、長度時爲真
str1 != str2 當串str1和str2不等時爲真
-n str1 當串的長度大於0時爲真(串非空)
-z str1 當串的長度爲0時爲真(空串)
str1 當串str1爲非空時爲真
int1 -eq int2 兩數相等爲真
int1 -ne int2 兩數不等爲真
int1 -gt int2 int1大於int2爲真
int1 -ge int2 int1大於等於int2爲真
int1 -lt int2 int1小於int2爲真
int1 -le int2 int1小於等於int2爲真
-a 與
-o 或
! 非
特殊字符