Bird
Raised Fist0
Bash Scriptingscripting~5 mins

read command in Bash Scripting - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What does the read command do in Bash scripting?
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
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
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
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
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
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

      1. Step 1: Understand the purpose of read

        The read command pauses the script and waits for the user to type something.
      2. 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.
      3. Final Answer:

        It waits for user input and stores it in a variable. -> Option C
      4. 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

      1. Step 1: Recall basic read syntax

        The correct syntax to store input is read variable_name without any special characters.
      2. Step 2: Check each option

        read username uses read username, which correctly stores input in username. Others misuse flags or symbols.
      3. Final Answer:

        read username -> Option D
      4. 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

      1. Step 1: Understand script flow

        The script prints a prompt, waits for user input saved in age, then prints a message using that input.
      2. Step 2: Predict output after input

        If user types 25, output will be "You are 25 years old." showing the input value.
      3. Final Answer:

        You are [user input] years old. -> Option A
      4. 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

      1. Step 1: Check usage of read with -p

        The -p option allows showing a prompt before reading input, which is valid in bash.
      2. Step 2: Verify variable placement and quotes

        The variable city is correctly placed after the prompt, and quotes around prompt text are correct.
      3. Final Answer:

        The script is correct and will work as expected. -> Option A
      4. 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

      1. Step 1: Understand reading multiple variables

        The read command can take multiple variable names to split input by spaces.
      2. 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.
      3. Final Answer:

        read first last -> Option B
      4. 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 unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard