linux 單引號 雙引號 反引號的區別。

2022-09-16 15:45:20 字數 578 閱讀 3926

一、單引號和雙引號

單引號和雙引號,都是為了解決中間有空格的問題。

因為空格在linux中時作為乙個很典型的分隔符,比如string1=this is astring,這樣執行就會報錯。為了避免這個問題,因此就產生了單引號和雙引號。他們的區別在於,單

引號將剝奪其中的所有字元的特殊含義,而雙引號中的'$'(引數替換)和'`'(命令替換)是例外。所以,兩者基本上沒有什麼區別,除非在內容中遇到了引數替換符$和命令替換符

所以下面的結果:

num=3

echo 『$num』

$num

echo 「$num」

3所以,如果需要在雙引號」」裡面使用這兩種符號,需要用反斜槓轉義。

二、反引號``

這個東西的用法,和$()是一樣的。在執行一條命令時,會先將其中的 ``,或者是$() 中的語句當作命令執行一遍,再將結果加入到原命令中重新執行。

例如:echo `ls`會先執行 ls 得到xx.sh等,再替換原命令為:echo xx.sh最後執行結果為xx.sh那麼,平時我們遇到的把一堆命令的執行結果輸出到乙個變數中,需要用這個

命令替換符括起來,也就可以理解了。

linux 單引號,雙引號,反引號

目的 為了保護文字不被轉換.除了他本身.就是說除去單引號外,在單引號內的所有文字都是原樣輸出.1.root jszwl161 sp49ep9 echo she is crying help 3.root jszwl161 sp49ep9 echo 4.root jszwl161 sp49ep9 ec...

Linux 反引號 單引號 雙引號簡析

1 將多個因為空格或者回車等分隔符隔開的字串合在一起,避免被命令列解析分開 例如 a b c 是乙個字串,而不會像 a b c 這樣會被解析成三個單獨的字串。2 讓一些特殊符號保持原義。反引號 這個字元所對應的鍵一般位於鍵盤的左上角,和單引號 是有區別的。反引號括起來的字串會被 shell 解釋為命...

Shell單引號,雙引號,反引號,反斜槓

shell單引號,雙引號,反引號,反斜槓 shell可以識別4種不同型別的引字符號 單引號字元 雙引號字元 反斜槓字元 反引號字元 1.單引號 grep susan phonebook susan goldberg 403 212 4921 susan topple 212 234 2343 如果我...