1. 程式人生 > >Linux shell中單引號,雙引號及不加引號的簡單區別

Linux shell中單引號,雙引號及不加引號的簡單區別

簡要總結:

單引號:

  可以說是所見即所得:即將單引號內的內容原樣輸出,或者描述為單引號裡面看見的是什麼就會輸出什麼。

雙引號:

  把雙引號內的內容輸出出來;如果內容中有命令,變數等,會先把變數,命令解析出結果,然後在輸出最終內容來。

  雙引號內命令或變數的寫法為`命令或變數`或$(命令或變數)。

無引號:

  把內容輸出出來,可能不會講含有空格的字串視為一個整體輸出,如果內容中有命令,變數等,會先把變數,命令解析結果,然後在輸出最終內容來,如果字串中帶有空格等特殊字元,則不能完整的輸出,需要改加雙引號,一般連續的字串,數字,路徑等可以用,不過最好用雙引號替代之

所以,shell中字串的宣告,可以用雙引號,單引號,或者不用引號,但當內容中包含空格,則最好用雙引號。

而命令或變數的寫法為`命令或變數`或$(命令或變數),該用法不能在單引號中生效。