dash 中
echo 'hello\nworld'
将会输出
hello
world
bash 中
echo 'hello\nworld'
将会输出
hello\nworld
一般情况下 /bin/sh 被软链到 /bin/dash,偶尔也会遇到有人把 /bin/sh 软链到 /bin/bash。就会出现结果与预期不符的情况。
echo 在 dash 与 bash 中都是内建(builtin)的,使用外部命令 /bin/echo 可以避免差异。
/bin/echo -e 'hello\nworld'
输出
hello
world