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.


1 Answer 1




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.


  • 3
    Note that ksh's print predates the printf command. Nov 21, 2016 at 14:19
  • So basically what you're saying is they're the same?
    – trudgemank
    Nov 21, 2016 at 18:24
  • For the korn shell
    – trudgemank
    Nov 21, 2016 at 18:24
  • and by that logic (no portability) isn't print useless too? :/ It's use with tcsh csh and bash is completely different than with ksh which more resembles PRINT in BASIC than UNIX imo.
    – trudgemank
    Nov 21, 2016 at 18:30

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .