私がするとき
str="Hello Worldn===========n"
n
を取得します 印刷もしました。では、どうすれば改行を入れることができますか?
承認された回答:
bash
で 構文を使用できます
str=$'Hello Worldn===========n'
$
が前に付いた一重引用符 文字列にエスケープシーケンスを挿入できる新しい構文です。
また、printf
ビルトインにより、結果の出力を変数に保存できます
printf -v str 'Hello Worldn===========n'
どちらのソリューションもサブシェルを必要としません。
以下で文字列を印刷する必要がある場合は、次の例のように二重引用符を使用する必要があります。
echo "$str"
引用符なしで文字列を印刷すると、改行がスペースに変換されるためです。