1. 程式人生 > 其它 >shell指令碼中的單、雙引號、以及不使用引號的區別

shell指令碼中的單、雙引號、以及不使用引號的區別

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

  • 雙引號:
    把雙引號內的內容輸出出來;如果內容中有命令,變數等,會先把變數,命令解析出結果,然後在輸出最終內容來,雙引號內命令或變數的寫法為$(命令或變數)

  • 無引號:
    無引號感覺和有雙引號的使用一樣,但是無引號的狀態下可能會出現無法將含有空格的字串視為一個整體輸出。如果字串中帶有空格等特殊字元,則可能會出問題,需要改加雙引號,一般連續的字串,數字,路徑等可以用無引號,不過最好用雙引號替代之。

所以,shell中字串的宣告,可以用雙引號,單引號,或者不用引號,但當內容中包含空格,則最好用雙引號。而命令或變數的寫法為$(命令或變數)

或...,該用法不能在單引號中生效。