1. 程式人生 > >shell中的單引號、雙引號、反引號

shell中的單引號、雙引號、反引號

參考: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