私がするとき
str="Hello World\n===========\n"
私も\n
印刷しましたが、改行はどうですか?
ベストアンサー1
bash
構文を使用できます
str=$'Hello World\n===========\n'
aが前に続く一重引用符は、$
エスケープシーケンスを文字列に挿入できる新しい構文です。
また、printf
組み込みの結果出力を変数に保存できます。
printf -v str 'Hello World\n===========\n'
どちらのソリューションもサブシェルを必要としません。
以下の文字列を印刷する必要がある場合は、次の例のように二重引用符を使用する必要があります。
echo "$str"
引用符なしで文字列を印刷すると、改行文字が空白に変換されるためです。