Variable

在變數之間添加一個 NEW LINE 字元

  • June 7, 2019

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

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

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

您的解決方案有效,但您必須$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"

引用自:https://unix.stackexchange.com/questions/523608