- 01Setting up (what you'll need)
- 02Your first shell script (echo)
- 03Using variables
- 04Command-line arguments ($1, $2 ...)
- 05Branching (the if statement)
- 06Repeating (the for loop)
- 07Repeating (the while loop)
- 08Writing your own function
- 09Working with arrays
- 10Command substitution ($())
- 11Working with strings (parameter expansion)
- 12Reading from standard input (read)
- 13Exit status and && / ||
- 14Pipes and redirection
- 15The case statement
- 16Arithmetic ($(( )))
- 17The basics of grep, sed and awk
- 18Argument checks and error handling
- 19Function return values and exit codes
- 20[Project] Build a small log-tallying script
Reading from standard input (read)
This lesson covers the read command, which takes input from the user.
Writing read name reads one line of keyboard input into a variable. Since actual keyboard input is not possible in the browser, we check the result assuming a particular input arrived.
The sample code assumes a name was read with read name and uses that value to display a greeting.
A common early stumble is not knowing about the option that displays a prompt at the same time: read -p "message: " name. Using -p saves you an echo beforehand.
In professional work, read turns up in installation scripts that confirm settings interactively as they run.
๐งช This site can't compile or run Shell Script directly, so it checks on the spot whether what you typed matches the reference code (scoring happens entirely in your browser โ nothing is sent anywhere).
