Shell – Difference between echo and print in the Korn shell

kshshelltext processing

In Ksh, echo hello world and print hello world will return the same output (hello world). What is the difference between these text processing commands with respect to the Korn Shell?

I know how they work in BaSH, Cshell, and tcsh.

Best Answer

III. SHELL PROGRAMMING QUESTIONS

[...]

Q12. Why does [ksh] have print since echo already exists [and] is widely used?

A12. The behavior of echo varies from system to system. The POSIX standard does not define the behavior of echo when the first argument beings with a - or when any argument contains a \ character. This makes echo pretty useless for use in portable scripts.

http://kornshell.com/doc/faq.html

Related Question