Shell 中變量的引用簡介

當引用一個變量時,通常最好是用雙引號將變量名括起來。例如,“$variable”。這樣可以防止被引用的變量值中的特殊字符(除:$、'和\)被解釋為其他錯誤的含義。

使用雙引號可以防止變量值中由多個單詞組成的字符串分離。一個用雙引號括起來的變量使它自身變成一個單詞組,即使它的值中包含空格。

雙引號作用實例:


測試腳本

注意:只有在變量的值中包含空格或要保留其中的空格時,將變量用雙引號括起來才是必要的。

echo輸出變量示例:


測試示例

上面的示例中:
var的值在打印時,在IFS=''語句之前,使用雙引號和不使用雙引號是沒有區(qū)別的。在IFS=''語句之后,不加雙引號的話,變量值中的反斜杠被轉換成了空格。
在語句

echo "$(echo '"')"

$(echo '"')

相當于

'echo '"''

單引號的操作類似于雙引號,但是它不允許引用變量,因為在單引號中字符“$”的特殊含義將會失效。每個特殊的字符,除了字符“'”,都將按照字面含義解釋。

本文參考自 《Linux Shell命令行及腳本編程實例詳解

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容