What is more portable? echo -e or using printf?

冷暖自知 提交于 2019-11-27 23:35:56

printf is more portable. It should always be preferred over echo -e. If targeting bash/zsh/ksh specifically, echo $'...' is also ok. If targeting zsh or ksh specifically, print is ok.

POSIX (last link) also discusses echo -n problems, which should also be avoided. Basically, never use options to echo, and for portability, use printf.)

The most portable (in terms of portability to ancient systems without printf) solution for leading newlines is obviously

echo
echo "$number_of_specs ${units}, $number_of_specs_failed failed"
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!