read: Reading from the Keyboard

The Bourne shell read command reads a line of one or more words from the keyboard (or standard input)[6] and stores the words in one or more shell variables. This is usually what you use to read an answer from the keyboard. For example:

echo -n "Type the filename: "
read filename

Here is how the read command works:

Some Bourne shells have a built-in function named line that reads a line from standard input and writes it to standard output. Use it with command substitutions (Section 28.14):

value=`line`

Go to http://examples.oreilly.com/upt3 for more information on: grabchars

The grabchars program lets you read from the keyboard without needing to press RETURN.

— JP



[6] Some early versions of read don't handle < redirection (Section 43.1); they can only read from the terminal.