1.單引號
單引號將其中的內容都作為了字串來,忽略所有的命令和特殊字元,類似於乙個字串的用法
echo 'this is a string'
>>> this is a string
echo 'ls ./'
>>> ls ./
2.雙引號
雙引號與單引號的區別在於其可以包含特殊字元(單引號直接輸出內部字串,不解析特殊字元;雙引號內則會解析特殊字元),包括', ", $, \
,如果要忽略特殊字元,就可以利用\
來轉義,忽略特殊字元,作為普通字元輸出:
var = 1
echo '$var'
>>> $var
echo "$var"
>>> 1
echo "here 'this is a string' is a string"
>>> here 'this is a string' is a string
echo "here \"this is a string\" is a string"
>>> here "this is a string" is a string
3.反引號
反引號用來包含乙個命令字串的,其中的命令會先執行,得到的結果會返回到層命令再執行:
echo `echo 'this is the inner string'`+'out'
>>> this is the inner string+out
echo `echo 'this is the inner \` string'`+'out' #轉義反引號
>>> this is the inner ` string+out
linux 單引號,雙引號,反引號
目的 為了保護文字不被轉換.除了他本身.就是說除去單引號外,在單引號內的所有文字都是原樣輸出.1.root jszwl161 sp49ep9 echo she is crying help 3.root jszwl161 sp49ep9 echo 4.root jszwl161 sp49ep9 ec...
shell中單引號 雙引號 反引號
一 單引號和雙引號 首先,單引號和雙引號,都是為了解決中間有空格的問題。因為空格在linux中時作為乙個很典型的分隔符,比如string1 this is astring,這樣執行就會報錯。為了避免這個問題,因此就產生了單引號和雙引號。他們的區別在於,單引號將剝奪其中的所有字元的特殊含義,而雙引號中...
linux中單引號 雙引號 反引號的作用
ref 單引號目的 為了保護文字不被轉換.除了他本身.就是說除去單引號外,在單引號內的所有文字都是原樣輸出.1.root jszwl161 sp49ep9 echo 2.root jszwl161 sp49ep9 echo she is crying help she is crying help ...