我已经阅读了尝试在bash中的变量中嵌入换行符,我想我理解换行符作为IFS,以及bash有时如何将换行符更改为空格,但我不明白这种情况:
[prompt]$ blah="$(printf "hi\n\n\n\n")"
[prompt]$ echo "$blah"
hi
[prompt]$ blah="$(printf "hi\n\n\n\nx")"
[prompt]$ echo "$blah"
hi
x
Run Code Online (Sandbox Code Playgroud)
为什么第一个回声没有吐出一堆新行?谢谢.