我有一个字符串:string="foo=bar boo=far rab=oof raf=oob"
我想用换行符替换字符串中的所有空格:string=${string// /$"\n"}
当我使用printf
时,bash 打印:
~$ printf "%s" "$string"
foo=bar\nboo=far\nrab=oof\nraf=oob
但是,当我将命令输入错误时printf %s""$string
,我得到:
~$ printf %s""$string
foo=bar
boo=far
rab=oof
raf=oob
有什么区别printf "%s" "$string"
并且只会解释其中一个命令中的换行符printf %s""$string
?printf