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