單引號就是將其中的內容當作單純的字串,對其中的變數和命令不做處理
you='lily'在這個字串當中,不會將$you替換成lily,test也不會作為命令執行。echo
'this is just a test,can &you tell your name?'
>>>this is just a test,can &you tell your name?
雙引號就是將其中的特殊字元作為shell命令中的含義來解釋
echo$(date +%t)被解釋成了當前時間的返回值。「now is $(date +%t)"
>>>now is 11:54:36
如果想要在雙引號中使用特殊字元如$,',",/等,可以用反斜槓\來轉義。反斜槓的作用就是將後面乙個變數變為單純的字串。
echo反引號將其中的命令執行後返回結果,前提是其中的命令必須正確,否則會報錯「the sign of price is \$"
>>>the sign of price is $
name=`whoami`echo輸出後顯示的不是whoami,而是whoami執行後的結果。echo
$name
>>>sxixiy
linux 單引號,雙引號,反引號
目的 為了保護文字不被轉換.除了他本身.就是說除去單引號外,在單引號內的所有文字都是原樣輸出.1.root jszwl161 sp49ep9 echo she is crying help 3.root jszwl161 sp49ep9 echo 4.root jszwl161 sp49ep9 ec...
linux shell中雙引號,單引號,反單引號
shell中的這三個引號容易混淆。雙引號仍然可以保有變數的內容,但單引號僅能是一般字元,而不會有特殊符號 比如,如果雙引號中存在變數,則會在雙引號中將該變數在原地展開,而單引號不會將其作為變數,而是將其作為普通的字元 例 root lufubo centos kernel name lufubo r...
shell中單引號 雙引號 反引號
一 單引號和雙引號 首先,單引號和雙引號,都是為了解決中間有空格的問題。因為空格在linux中時作為乙個很典型的分隔符,比如string1 this is astring,這樣執行就會報錯。為了避免這個問題,因此就產生了單引號和雙引號。他們的區別在於,單引號將剝奪其中的所有字元的特殊含義,而雙引號中...