shell中的單引號、雙引號、反引號
阿新 • • 發佈:2019-02-02
參考:https://blog.csdn.net/iamlaosong/article/details/54728393
http://www.runoob.com/linux/linux-shell-variable.html
(1)單引號' '括起來的內容,全部被識別為普通字串;
(2)雙引號" "括起來的內容,除了美元符號$、反斜槓\、單引號’、雙引號”,這四個符號以外,其他都被識別為普通字串;
(3)反引號` `括起來的內容,被識別為shell命令。反引號位於鍵盤上的~鍵的下面。
由以上內容可知:雙引號括起來的內容中,可以出現變數,例如
a='tom' b="name is $a" #雙引號中使用變數 c="name is ${a}" #雙引號中使用變數 d="name is "$a #字串拼接 echo ${b} #引用變數時,帶不帶大括號均可,一般建議帶著 echo $c echo $d
把上述內容儲存到test.sh檔案,在shell中執行:source ./test.sh,結果輸出為
注意:字串拼接時,兩個字串之間、字串與字串變數之間,都不能有空格,有效的拼接舉例:
"this""is"、"this"${a}"ok"
反引號的一般作用:把shell命令的輸出值儲存到變數,例如:
files=`ls` # 寫成 files=$(ls)也可
echo $files
執行這兩行,和直接執行ls,輸出結果是一樣的拓展:反引號的效果和$( )的效果基本一樣,區別是反引號中的\需要轉義才能識別,而$( )中的\無需轉義
參考https://www.cnblogs.com/lidabo/p/6394523.html