在指令碼中執行變數替換時最容易犯的錯誤就是由於引用錯誤。為防止引用時產生誤解,shell有一下引用型別
雙引號「」:可引用除$、`、\外任意字元或字串,最好在反饋文字字串時全使用雙引號
單引號『』:可引用引號裡所有字元(包括引號)
$ a=『a』
$ echo $a
輸出結果為 a
$ echo 「$a」
輸出結果為 a
$ echo 『$a』
輸出結果為 $a
反引號``:設定系統命令輸出到變數,shell將反引號內作為乙個系統命令並執行
$ echo `date` 輸出系統時間
$ echo date
輸出結果為date
反斜線\ :遮蔽其下一字元的特殊含義(& * + ^ $ ` 「 | ? )
$ echo *
列印當前整個目錄列表
$ echo \*
輸出結果為 *
Linux Shell 中的反引號,單引號,雙引號
反引號位 位於鍵盤的tab鍵的上方 1鍵的左方。注意與單引號 位於enter鍵的左方的區別。在linux中起著命令替換的作用。命令替換是指shell能夠將乙個命令的標準輸出插在乙個命令列中任何位置。如下,shell會執行反引號中的date命令,把結果插入到echo命令顯示的內容中。root loca...
Linux Shell 中的反引號,單引號,雙引號
反引號位 位於鍵盤的tab鍵的上方 1鍵的左方。注意與單引號 位於enter鍵的左方的區別。在linux中起著命令替換的作用。命令替換是指shell能夠將乙個命令的標準輸出插在乙個命令列中任何位置。如下,shell會執行反引號中的date命令,把結果插入到echo命令顯示的內容中。root loca...
Linux Shell 中的反引號,單引號,雙引號
反引號位 位於鍵盤的tab鍵的上方 1鍵的左方。注意與單引號 位於enter鍵的左方的區別。反引號在linux中起著命令替換的作用。命令替換是指shell能夠將乙個命令的標準輸出插在乙個命令列中任何位置。root localhost sh echo the date is date root loc...