【Linux面試真題】- 描述Linux shell中單引號、雙引號及不加引號的簡單區別
【Linux面試真題】- 描述Linux shell中單引號、雙引號及不加引號的簡單區別
答:
單引號:所見即所得,即將單引號內的內容原樣輸出,或者描述為單引號里面看到的是什么就輸出什么。
雙引號:把雙引號里面的內容給輸出出來,如果內容中有命令、變量等,會先把,變來那個、命令解析出結果,然后輸出最終內容。
雙引號內的命令或者變量寫法’命令或變量’或$(命令或變量)
無引號:把內容輸出出來,可能不會鍵含有空格的字符串,視為一個整體輸出,如果內容中有命令、變量等,會先把變量、命令解析出來,然后輸出最終內容,如果字符串中帶有空格等特殊字符,則不能完整輸出,需要改加雙引號。一般連續的字符串,數字,路徑等可以用,不過最好用雙引號,替代之。