Bashスクリプトの変数に改行文字を追加する方法

Bashスクリプトの変数に改行文字を追加する方法

私がするとき

str="Hello World\n===========\n"

私も\n印刷しましたが、改行はどうですか?

ベストアンサー1

bash構文を使用できます

str=$'Hello World\n===========\n'

aが前に続く一重引用符は、$エスケープシーケンスを文字列に挿入できる新しい構文です。

また、printf組み込みの結果出力を変数に保存できます。

printf -v str 'Hello World\n===========\n'

どちらのソリューションもサブシェルを必要としません。

以下の文字列を印刷する必要がある場合は、次の例のように二重引用符を使用する必要があります。

echo "$str"

引用符なしで文字列を印刷すると、改行文字が空白に変換されるためです。

おすすめ記事