Shell學習之單雙引號

2021-08-19 04:01:24 字數 649 閱讀 6031

和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指令碼時,單引號 就...