回声可移植性
$ 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,或者如果任何操作数包含一个字符,则结果是实现定义的。