我正在尝试使用执行新行,echo
并尝试了以下两个命令:
第一条命令:
echo $'Hello World\nThis is a new line'
回复:
Hello World
This is a new line
第二条命令:
echo $"Hello World\nThis is a new line"
回复:
Hello World\nThis is a new line
我的问题是什么是用包裹串之间的区别$' '
与包裹VS字符串$" "
中bash
的echo
?
正如解释这里,语法$'string'
规定了C风格的字符串,其中包括魔术转义字符,如\n
一个换行符。$"string"
是为I18N扩展而设计的,它没有这种神奇的逃脱方法。
请注意,它们与较常见的"string"
(弱引用)和'string'
(强引用)不同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句