shell脚本中会涉及很多变量结果拼接的场景,这篇文章相对其中的场景探讨和总结。
变量拼接字符串时变量之间可以直接拼接
变量拼接字符串
- 可以通过${变量名} 限定变量范围
- 可以用引号分割变量和字符串
echo $var1world
echo $var1"world"
helloworld
echo ${var1}world
helloworld
变量结果拼接单引号双引号
单引号和双引号区别
- 单引号内部变量会被当做字符串
- 双引号内部变量依然会被解析
其他区别略
[root@server1 shell]# echo "$var1" hello [root@server1 shell]# echo '$var1' $var1
假设定义了变量var=hello
变量输出拼接双引号## 方法1: 先用双引号,然后内部的双引号使用反斜杠转义 [root@server1 shell]# echo ""$var"" "hello"变量输出拼接单引号
## 方法1:用双引号括起来的语句内 单引号变成纯粹的单引号
[root@server1 shell]# echo "'${var}'"
'hello'


![[100 tips about shell] shell中变量拼接输出字符串、单引号、双引号 [100 tips about shell] shell中变量拼接输出字符串、单引号、双引号](http://www.mshxw.com/aiimages/31/604083.png)
