shell指令碼中單引號和雙引號的區別

2021-07-11 22:54:21 字數 418 閱讀 7277

shell指令碼中的單引號和雙引號一樣都是字串的界定符,而不是字元的界定符。單引號用於保持引號內所有字元的字面值,即使引號內的\和回車也不例外,但是字串中不能出現單引號。(注意是所有,只是單引號本身不能夠出現在其中)。

雙引號用於保持引號內所有字元的字面值(回車也不例外),但以下情況除外:

從上就可以看出單引號和雙引號的區別。下面舉幾個例子:

可見,單引號中完全是保持字串的原型輸出,而雙引號進行了命令替換。

由上可見雖然單引號和雙引號都是字串的限定符,但還是有所區別。

shell指令碼中單引號和雙引號

shell指令碼中的單引號和雙引號一樣都是字串的界定符,而不是字元的界定符。單引號用於保持引號內所有字元的字面值,即使引號內的 和回車也不例外,但是字串中不能出現單引號。注意是所有,只是單引號本身不能夠出現在其中 雙引號用於保持引號內所有字元的字面值 回車也不例外 但以下情況除外 反引號位 位於鍵盤...

shell指令碼中 單引號和雙引號的區別

前面我們還留下乙個疑問,定義變數時,變數的值可以由單引號 包圍,也可以由雙引號 包圍,它們到底有什麼區別呢?不妨以下面的 為例來說明 bin bash url website1 c語言中文網 website2 c語言中文網 echo website1 echo website2 執行結果 c語言中文...

shell中單引號 雙引號 反引號

一 單引號和雙引號 首先,單引號和雙引號,都是為了解決中間有空格的問題。因為空格在linux中時作為乙個很典型的分隔符,比如string1 this is astring,這樣執行就會報錯。為了避免這個問題,因此就產生了單引號和雙引號。他們的區別在於,單引號將剝奪其中的所有字元的特殊含義,而雙引號中...