![3831b2ea0463bf6cec86c78d0f982db6.png](https://i-blog.csdnimg.cn/blog_migrate/6d9ab0a5fbb7d71c13c076428453aabe.jpeg)
发行版为 red hat 以及centos,其他发行版未经验证 部分段落摘抄自网络,侵删 转载请注明出处 感谢点赞
单引号''和双引号"” 两者都是解决变量中间有空格的问题。
在bash中“空格”是一种很特殊的字符,比如在bash中这样定义str=this is String,这样就会报错,为了避免出错就得使用单引号''和双引号""。
单引号'',双引号""的区别是单引号''剥夺了所有字符的特殊含义,单引号''内就变成了单纯的字符。双引号""则对于双引号""内的参数替换($)和命令替换(``)是个例外。
比如说
n=3
echo '$n'
结果就是$n,因为所有字符均被当做普通字符处理
改成双引号 echo "$n",结果就是3