$'\n'
以外 printf
を使用できます これも好き:
VARIABLE="Foo Bar"
VARIABLE=$(printf "${VARIABLE}\nSomeData")
echo "$VARIABLE"
出力:
Foo Bar
SomeData
一般的な手法は次のとおりです。
nl='
'
VARIABLE="PreviousData"
VARIABLE="$VARIABLE${nl}SomeData"
echo "$VARIABLE"
PreviousData
SomeData
また、誤って文字列が改行で始まるのを防ぐためによくあること:
VARIABLE="$VARIABLE${VARIABLE:+$nl}SomeData"
(式 ${VARIABLE:+$nl}
VARIABLE が設定されていて空でない場合にのみ、改行に展開されます。)
VAR="one"
VAR="$VAR.\n.two"
echo -e $VAR
出力:
<ブロック引用>
1。
.2
$'\n'
を試してください :
VAR=a
VAR="$VAR"$'\n'b
echo "$VAR"
私にくれます
a
b