和c語言同,
shell
指令碼中的單引號和雙引號一樣都是字串的界定符(雙引號下一節介紹),而不是字元的界定符。單引號用於保持引號內所有字元的字面值,即使引號內的
\和回車也不例外,但是字串中不能出現單引號。如果引號沒有配對就輸入回車,
shell
會給出續行提示符,要求使用者把引號配上對。例如:
itcast$ echo '$shell'
$shell
itcast$ echo 'abc\(回車)
> de'(再按一次回車結束命令)
abc\
de
被雙引號用括住的內容,將被視為單一字串。它防止萬用字元擴充套件,但允許變數擴充套件。這點與單引號的處理方式不同
itcast$ date=$(date)
itcast$ echo "$date"
itcast$ echo '$date'
再比如:
itcast$ var=200
itcast$ echo $var
200itcast$ echo '$var'
$var
itcast$ echo "$var"
200
Linux指令用之記之 shell雙引號單引號區別
單引號 雙引號區別 單引號原樣輸出,雙引號取值輸出。例如 name hello echo name 輸出 hello name hello echo name 輸出 name 反引號 位於鍵盤tab按鍵的上方 在linux 中起著命令替換的作用。命令替換是指shell能夠將乙個命令的標準輸出插入在乙...
shell指令碼單 雙引號問題描述
工作中常用到shell指令碼,遇到了乙個疑惑,求解。常見的解釋 單引號字串的限制 雙引號的優點 圖一與之類似的指令碼,用雙引號表示 第18行 6 9四行是str.txt內容 為了 方便,copy到一起顯示 圖二 輸出指令碼 雙引號 單引號 沒有引號結果如下圖 紅圈圈起來的部分。結果是 雙引號括起來的...
shell指令碼中單雙引號問題
在shell指令碼開發過程中,針對變數的單引號 和雙引號 都是有應用場景的,根據我的經驗總結起來就是 獲取變數值的時候就使用雙引號 這是基本用法。如果是在指令碼中要編寫乙個新的指令碼,同時這個新的指令碼中還需要包含變數,你就可以選擇使用單引號 了,特別是生成乙個臨時的expect指令碼時,單引號 就...