首先向馬哥和馬哥團隊敬個禮,謝謝你們帶我進入Linux的世界,剛開始接觸linux時,經??吹絾我枴㈦p引號和反引號特殊符號,經常搞混淆和誤用,應該用雙引號,有時用到單引號。經過幾天的混亂引用,總算搞明白了一些,簡單總一下三者的使用和區別。
單引號 ‘’
單引號里的內容全部以普通字符的含義進行文本使用和解釋,不管是特殊字$,還是轉義字符\,它關閉了Shell中所有特殊符號使用和解釋。例如:
1.給變量name賦值stone
2.echo '$name'返回值:$name
3.完全引用單引號的內容
雙引號 “”
它關閉了Shell中大部的特殊符號,但保留了某些,比如$,轉義符\;反引號字符和單引號字符在雙引號中作為普通字符,不具備特殊功能和作用。例如:
1.還是給變量name賦值stone
2.echo "$name"
3.此時輸出name的值為stone。
反引號“
反引號最容易讓我搞錯,直到后面看到馬哥寫Shell語句多了才明白,反引里面的字符串必須是能執行的命令,否則會出錯;它的作用是命令替換,將其中的字符串當成Shell命令執行,返回命令的執行結果;例如:
echo `date +%Y%m%d`顯示今天的日期,假如反引號中的字符品不是能執行的命令就會報錯,如下圖:
提示stone命令沒有找到,因為系統沒有stone這條命令。另外$()和“的功能作用有同樣的效果。
原創文章,作者:stoneguo,如若轉載,請注明出處:http://www.www58058.com/6644