当我做
str="Hello World\n===========\n"
我也把它\n
打印出来。那我怎么有换行符呢?
在bash
你可以使用语法
str=$'Hello World\n===========\n'
单引号前加a$
是一种新语法,该语法允许在字符串中插入转义序列。
还printf
内置允许将结果输出保存到变量
printf -v str 'Hello World\n===========\n'
两种解决方案都不需要子外壳。
如果在下面需要打印字符串,则应使用双引号,如以下示例所示:
echo "$str"
因为当您打印不带引号的字符串时,换行符会转换为空格。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句