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

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.)

Leave a Comment