在變數之間加入換行符

在變數之間加入換行符

如何在兩個 Unix 變數之間新增換行符 (\n)?

我嘗試了以下操作,但它列印在一行中而不是單獨的行中。

h=hello
w=world
c="$h"$'\n'"$w"
echo $c
Output: hello world

答案1

您的解決方案有效,但您必須$c在 echo 語句中引用它才能按照您想要的方式擴展。

像這樣:

h=hello
w=world
c="$h"$'\n'"$w"
echo "$c"

然而,這幾乎肯定是一個 xy 問題。你最終需要完成什麼?

事實上,這樣做會更好:

h=hello
w=world
printf '%s\n' "$h" "$w"

或者,您可以使用-e選項來回顯:

h=hello
w=world
c="${h}\n${w}"
echo -e "$c"

相關內容