Linux中單引號,雙引號和反引號的區別

2021-10-23 02:30:49 字數 755 閱讀 8931

單引號就是將其中的內容當作單純的字串,對其中的變數和命令不做處理

you='lily'

echo

'this is just a test,can &you tell your name?'

>>>this is just a test,can &you tell your name?

在這個字串當中,不會將$you替換成lily,test也不會作為命令執行。

雙引號就是將其中的特殊字元作為shell命令中的含義來解釋

echo

「now is $(date +%t)"

>>>now is 11:54:36

$(date +%t)被解釋成了當前時間的返回值。

如果想要在雙引號中使用特殊字元如$,',",/等,可以用反斜槓\來轉義。反斜槓的作用就是將後面乙個變數變為單純的字串。

echo

「the sign of price is \$"

>>>the sign of price is $

反引號將其中的命令執行後返回結果,前提是其中的命令必須正確,否則會報錯

name=`whoami`

echo

$name

>>>sxixiy

echo輸出後顯示的不是whoami,而是whoami執行後的結果。

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,這樣執行就會報錯。為了避免這個問題,因此就產生了單引號和雙引號。他們的區別在於,單引號將剝奪其中的所有字元的特殊含義,而雙引號中...