在bash中使用printf命令
我希望输出是在bash中使用printf命令,bash,Bash,我希望输出是hello world\n,但它是hello\n world\n 有人能用一句话解释一下吗。然后,$s变量的展开被拆分为单词,printf看到两个参数并分别使用它们 引用您的变量扩展以防止出现这种情况(您执行变量赋值的方式): #hello world in bash s="hello world" printf "%s\n" $s s="hello world" printf '%s\n' "$s"
hello world\n
,但它是hello\n world\n
有人能用一句话解释一下吗。然后,$s
变量的展开被拆分为单词,printf
看到两个参数并分别使用它们
引用您的变量扩展以防止出现这种情况(您执行变量赋值的方式):
#hello world in bash
s="hello world"
printf "%s\n" $s
s="hello world"
printf '%s\n' "$s"