UNIX in a Nutshell: System V Edition

UNIX in a Nutshell: System V EditionSearch this book
Previous: Reference: duChapter 2
Unix Commands
Next: Reference: ed
 

echo

echo [-n] [string]

Echo arguments to standard output. Often used for producing prompts from shell scripts. This is the /bin/echo command. echo also exists in /usr/ucb, and as a command built into the Bourne, C, and Korn shells (see Chapter 4 and Chapter 5).

Although echo is conceptually the simplest of all Unix commands, using it in practice is complicated, because of portability and version differences. (Consider using printf instead.) The following sections summarize the differences.

Version Differences

/bin/echo

Does not accept the -n option. Interprets the escape sequences described next.

/usr/ucb/echo

Accepts the -n option if it's first. Does not interpret escape sequences.

Bourne shell echo

Does not accept the -n option. Interprets the escape sequences described next, except \a.

C shell echo

Accepts the -n option if it's first. Does not interpret escape sequences.

Korn shell echo

Searches $PATH and behaves like the first version of echo that it finds.

Escape Sequences

\a

Alert (ASCII BEL). (Not in /bin/sh's echo.)

\b

Backspace.

\c

Suppress the terminating newline (same as -n).

\f

Formfeed.

\n

Newline.

\r

Carriage return.

\t

Tab character.

\v

Vertical-tab character.

\\

Backslash.

\0nnn

ASCII character represented by octal number nnn, where nnn is 1, 2, or 3 digits and is preceded by a 0.

Examples

echo "testing printer" | lp
echo "TITLE\nTITLE" > file ; cat doc1 doc2 >> file
echo "Warning: ringing bell \07"


Previous: Reference: duUNIX in a Nutshell: System V EditionNext: Reference: ed
Reference: duBook IndexReference: ed

The UNIX CD Bookshelf NavigationThe UNIX CD BookshelfUNIX Power ToolsUNIX in a NutshellLearning the vi Editorsed & awkLearning the Korn ShellLearning the UNIX Operating System