Außer $'\n'
Sie können printf
verwenden auch so:
VARIABLE="Foo Bar"
VARIABLE=$(printf "${VARIABLE}\nSomeData")
echo "$VARIABLE"
AUSGABE:
Foo Bar
SomeData
Eine gängige Technik ist:
nl='
'
VARIABLE="PreviousData"
VARIABLE="$VARIABLE${nl}SomeData"
echo "$VARIABLE"
PreviousData
SomeData
Ebenfalls üblich, um zu verhindern, dass Ihre Zeichenfolge versehentlich mit einem Zeilenumbruch beginnt:
VARIABLE="$VARIABLE${VARIABLE:+$nl}SomeData"
(Der Ausdruck ${VARIABLE:+$nl}
wird zu einem Zeilenumbruch erweitert, wenn und nur wenn VARIABLE gesetzt und nicht leer ist.)
VAR="one"
VAR="$VAR.\n.two"
echo -e $VAR
Ausgabe:
eines.
.zwei
Versuchen Sie es mit $'\n'
:
VAR=a
VAR="$VAR"$'\n'b
echo "$VAR"
gibt mir
a
b