Lesson plan

Echo (command)

echo is a shell command that writes input text to standard output. It is available in many operating system and shells. It is often used in a shell script to log status, provide feedback to the user and for debugging. For an interactive session, output by default displays on the terminal screen, but output can be re-directed to a file or piped to another process. Many shells implement echo as a builtin command rather than an external application as are many other commands. Multiple, incompatible implementations of echo exist in different shells. Some expand escape sequences by default, and some do not. Some accept options, and some do not. The POSIX specification leaves the behavior unspecified if the first argument is -n or any argument contains backslash characters while the Unix specification (XSI option in POSIX) mandates the expansion of some sequences and does not allow any option processing. In practice, many echo implementations are not compliant in the default environment. Because of these variations, echo is considered a non-portable command and the printf command (introduced in Ninth Edition Unix) is preferred instead.

Back to article

Article summary

echo is a shell command that writes input text to standard output. It is available in many operating system and shells. It is often used in a shell script to log status, provide feedback to the user and for debugging. For an interactive session, output by default displays on the terminal screen, but output can be re-directed to a file or piped to another process. Many shells implement echo as a builtin command rather than an external application as are many other commands. Multiple, incompatible implementations of echo exist in different shells. Some expand escape sequences by default, and some do not. Some accept options, and some do not. The POSIX specification leaves the behavior unspecified if the first argument is -n or any argument contains backslash characters while the Unix specification (XSI option in POSIX) mandates the expansion of some sequences and does not allow any option processing. In practice, many echo implementations are not compliant in the default environment. Because of these variations, echo is considered a non-portable command and the printf command (introduced in Ninth Edition Unix) is preferred instead.

Key claims

No claims recorded.

Discussion questions

  1. Summarise the article in your own words. Which single claim would you verify first, and why?
  2. Which claim in this article is most likely to be revised as the sources update? How would you check its current status?
  3. If two sources disagreed about one of these facts, what would you need in order to trust one over the other?

Bibliography

No sources recorded.

Key claims and bibliography are generated from the same tracked claims and sources as the article page.