echo -e
を使用すると、\によるエスケープを解釈し、\n(改行)などを反映させることができる。
-eがないと、\がそのまま出力されてしまう
$ echo "1\n2\n3"
1\n2\n3
-eをつけると、\nは改行になる
$ echo -e "1\n2\n3"
1
2
3
文字列を括る記号はシングルクオーテーションでもよい
$ echo -e '1\n2\n3'
1
2
3
-e enable interpretation of backslash escapes
man echo 抜粋
interpretation:解釈
\nの他に、\t(水平タブ)などを解釈できる。
コメント