Difference between echo and print in the Korn shell

5,966

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

Share:
5,966

Related videos on Youtube

trudgemank
Author by

trudgemank

Updated on September 18, 2022

Comments

  • trudgemank
    trudgemank almost 2 years

    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.

  • Stéphane Chazelas
    Stéphane Chazelas over 7 years
    Note that ksh's print predates the printf command.
  • trudgemank
    trudgemank over 7 years
    So basically what you're saying is they're the same?
  • trudgemank
    trudgemank over 7 years
    For the korn shell
  • trudgemank
    trudgemank over 7 years
    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.