回声可移植性

$ for shell in ash bash dash ksh ksh93 zsh; do
>     $shell -c "echo '\\\\'$shell'\\\\'"
> done
\\ash\\
\\bash\\
\dash\
\pdksh\
\\ksh93\\
\zsh\

’echo’只能在实现中一致地使用,如果它的参数不包含任何反斜杠(reverse-solidi),并且第一个参数不以短划线(连字符 - 减号)开头。许多实现允许其他选项,例如 -e,即使允许的唯一选项是 -n(见下文)。

来自 POSIX

如果第一个操作数是 -n,或者如果任何操作数包含一个字符,则结果是实现定义的。