单引号’‘和双引号""
两者都是解决变量中间有空格的问题。
在bash中“空格”是一种很特殊的字符,比如在bash中这样定义str=this is String,这样就会报错,为了避免出错就得使用单引号’‘和双引号""。
单引号’’,双引号"“的区别是单引号’‘剥夺了所有字符的特殊含义,单引号’'内就变成了单纯的字符。双引号”“则对于双引号”"内的参数替换(
)
和
命
令
替
换
(
‘
‘
)
是
个
例
外
。
比
如
说
n
=
3
e
c
h
o
′
)和命令替换(``)是个例外。 比如说 n=3 echo '
)和命令替换(‘‘)是个例外。比如说 n=3echo′n’
结果就是n3
改成双引号 echo “$n”,结果就是3
反引号反引号
是命令替换,命令替换是指Shell可以先执行``中的命令,将输出结果暂时保存,在适当的地方输出。语法:command
shell中单引号、双引号和反引号的区别
最新推荐文章于 2022-09-03 18:08:32 发布