Variable
在變數之間添加一個 NEW LINE 字元
如何在兩個 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"