回聲可移植性
$ 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,或者如果任何運算元包含一個字元,則結果是實現定義的。