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


一、單引號和雙引號

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

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

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

`。

所以下面的結果:
num=3
echo ‘$num’
$num
echo “$num”
3
所以,如果需要在雙引號””里面使用這兩種符號,需要用反斜杠轉義。

 

二、反引號``

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM