The read command waits for user input from the keyboard and stores it in a variable.
Click to reveal answer
beginner
How do you store user input into a variable named name using read?
Use read name. This waits for input and saves it in the variable name.
Click to reveal answer
intermediate
What happens if you use read without specifying a variable?
The input is stored in the default variable REPLY.
Click to reveal answer
beginner
How can you prompt the user with a message before reading input?
Use the -p option like read -p "Enter your name: " name to show a prompt.
Click to reveal answer
intermediate
What does the -r option do in the read command?
It prevents backslashes from being treated as escape characters, so input is read literally.
Click to reveal answer
Which variable holds input if you run read without a variable name?
AREPLY
BINPUT
CVAR
DDATA
✗ Incorrect
When no variable is given, read stores input in the special variable REPLY.
How do you display a prompt message before reading input?
Aread -r "Message" variable
Bread -m "Message" variable
Cread -p "Message" variable
Dread --prompt "Message" variable
✗ Incorrect
The -p option shows a prompt message before waiting for input.
What does read -r do?
AReads input literally without interpreting backslashes
BReads input and removes spaces
CReads input and converts to uppercase
DReads input and waits for a timeout
✗ Incorrect
The -r option disables backslash escaping, so input is read exactly as typed.
If you want to read multiple words into separate variables, what does read do?
AStores all input into the first variable only
BReads only the first character
CIgnores extra words after the first
DSplits input by spaces and assigns each word to a variable
✗ Incorrect
When multiple variables are given, read splits input by spaces and assigns each word to a variable.
What happens if you press Enter without typing anything when read is waiting?
AThe previous value of the variable remains
BThe variable is set to an empty string
CThe script exits immediately
DAn error message appears
✗ Incorrect
Pressing Enter without input sets the variable to an empty string.
Explain how the read command works in Bash scripting and how to use it to get user input.
Think about how you ask a friend a question and wait for their answer.
You got /4 concepts.
Describe the purpose of the -r option in the read command and when you might need it.
Imagine typing a file path with backslashes and wanting it exactly as typed.
You got /3 concepts.
Practice
(1/5)
1. What does the read command do in a bash script?
easy
A. It runs another script.
B. It prints text to the screen.
C. It waits for user input and stores it in a variable.
D. It deletes files.
Solution
Step 1: Understand the purpose of read
The read command pauses the script and waits for the user to type something.
Step 2: Identify what happens with the input
The input typed by the user is saved into a variable for later use in the script.
Final Answer:
It waits for user input and stores it in a variable. -> Option C
Quick Check:
read = wait for input and save [OK]
Hint: Remember: read = get input from user [OK]
Common Mistakes:
Thinking read prints output
Confusing read with echo
Assuming read runs commands
2. Which of the following is the correct syntax to read a user's name into a variable called username?
easy
A. read > username
B. read -p username
C. read $username
D. read username
Solution
Step 1: Recall basic read syntax
The correct syntax to store input is read variable_name without any special characters.
Step 2: Check each option
read username uses read username, which correctly stores input in username. Others misuse flags or symbols.
Final Answer:
read username -> Option D
Quick Check:
read variable_name = correct syntax [OK]
Hint: Use read followed by variable name only [OK]
Common Mistakes:
Adding $ before variable in read
Using > instead of variable name
Misusing -p without prompt text
3. What will be the output of this script?
echo "Enter your age:" read age echo "You are $age years old."
medium
A. You are [user input] years old.
B. You are years old.
C. You are $age years old.
D. Syntax error
Solution
Step 1: Understand script flow
The script prints a prompt, waits for user input saved in age, then prints a message using that input.
Step 2: Predict output after input
If user types 25, output will be "You are 25 years old." showing the input value.
Final Answer:
You are [user input] years old. -> Option A
Quick Check:
read stores input, echo prints it [OK]
Hint: Input replaces variable in echo output [OK]
Common Mistakes:
Expecting literal $age printed
Thinking read does not save input
Assuming syntax error without reason
4. Identify the error in this script snippet:
read -p "Enter your city: " city echo "City is $city"
medium
A. The script is correct and will work as expected.
B. The variable name should not be after the prompt.
C. The -p option is not valid with read.
D. Quotes around prompt cause syntax error.
Solution
Step 1: Check usage of read with -p
The -p option allows showing a prompt before reading input, which is valid in bash.
Step 2: Verify variable placement and quotes
The variable city is correctly placed after the prompt, and quotes around prompt text are correct.
Final Answer:
The script is correct and will work as expected. -> Option A
Quick Check:
read -p "prompt" variable = valid [OK]
Hint: read -p "prompt" variable is correct syntax [OK]
Common Mistakes:
Thinking -p is invalid
Misplacing variable before prompt
Removing quotes around prompt
5. You want to read two values, first and last, from one line of user input separated by space. Which command correctly does this?
hard
A. read -p first last
B. read first last
C. read first; read last
D. read -a first last
Solution
Step 1: Understand reading multiple variables
The read command can take multiple variable names to split input by spaces.
Step 2: Analyze each option
read first last correctly uses read first last to read two words into two variables. read -p first last misuses -p. read first; read last reads twice separately. read -a first last uses -a incorrectly here.
Final Answer:
read first last -> Option B
Quick Check:
read var1 var2 = split input by space [OK]
Hint: Use read with multiple variables to split input [OK]
Common Mistakes:
Using multiple read commands instead of one
Misusing -p option for multiple variables
Using -a without array handling
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.