单引号中任何变量都不展开,原样保留。
双引号中的变量会展开。
单引号关闭一切shell中的特殊字符。
双引号关闭部分,除$,反引号,反斜杠。反斜杠关闭其后面紧随的特殊字符。
单引号同时也会关闭其内的双引号特殊意义。
双引号同时也会关闭其内的单引号特殊意义。
例如:
arg=test
echo "'$arg'"
echo '"$arg"'输出:
'test'
"$arg"awk中单引号的作用就是关闭{} ()等的特殊意义。
本文详细介绍了在Shell脚本中使用单引号和双引号的区别,包括如何控制变量展开、特殊字符处理及在awk中的应用,通过实例深入理解两者在不同场景下的功能和限制。
单引号中任何变量都不展开,原样保留。
双引号中的变量会展开。
单引号关闭一切shell中的特殊字符。
双引号关闭部分,除$,反引号,反斜杠。反斜杠关闭其后面紧随的特殊字符。
单引号同时也会关闭其内的双引号特殊意义。
双引号同时也会关闭其内的单引号特殊意义。
例如:
arg=test
echo "'$arg'"
echo '"$arg"''test'
"$arg"

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