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

猜你喜欢

转载自blog.csdn.net/qq_31073871/article/details/80818222