今天看Bash4.0参考文档,对bash中单引号和双引号有一点个人的见解
单引号
单引号是你输入什么就显示什么,包括使用$去调用变量等都会按你输入的内容去显示,而且不能去嵌套单引号,使用嵌套的双引号只会分开输出,使用转义字符也不行
例子:
用echo输出变量

用echo输出嵌套单引号
![]()
![]()
双引号
双引号和单引号一样,输入什么显示什么,但是会保留shell扩展,可以使用$、\、这样的特殊字符并且可以嵌套单引号
bin 例子:
用echo输出变量
![]()
用echo输出嵌套单引号
![]()
用echo输出\解释
![]()
本文深入解析了Bash脚本中单引号与双引号的区别:单引号保持原始字符串,不进行变量替换;双引号则允许变量扩展和特殊字符处理,且能嵌套单引号。

2598

被折叠的 条评论
为什么被折叠?



