Bird
Raised Fist0
Bash Scriptingscripting~10 mins

read command in Bash Scripting - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to read a user's name into the variable 'name'.

Bash Scripting
read [1]
Drag options to blanks, or click blank then click option'
Aname
Binput
Cuser
Dvar
Attempts:
3 left
💡 Hint
Common Mistakes
Using a variable name that is not declared or intended.
Forgetting to specify a variable after read.
2fill in blank
medium

Complete the code to prompt the user with 'Enter age:' before reading input into 'age'.

Bash Scripting
read -p "Enter age: " [1]
Drag options to blanks, or click blank then click option'
Aage
Buser_age
Cinput
Dnumber
Attempts:
3 left
💡 Hint
Common Mistakes
Using a variable name that does not match the prompt context.
Omitting the variable name after read.
3fill in blank
hard

Fix the error in the code to read two variables 'first' and 'last' from one input line.

Bash Scripting
read [1] [2]
Drag options to blanks, or click blank then click option'
Afirst last
Bfirst, last
Clast
Dfirst
Attempts:
3 left
💡 Hint
Common Mistakes
Using commas or semicolons between variable names.
Trying to read multiple variables as one combined variable.
4fill in blank
hard

Fill both blanks to read input into 'username' and 'password' variables with a prompt.

Bash Scripting
read -p "Enter [1] and [2]: " [1] [2]
Drag options to blanks, or click blank then click option'
Ausername
Bpassword
Cuser
Dpass
Attempts:
3 left
💡 Hint
Common Mistakes
Mismatch between prompt text and variable names.
Using different names in prompt and variables.
5fill in blank
hard

Fill all three blanks to read three variables 'city', 'state', and 'zip' from one input line.

Bash Scripting
read [1] [2] [3]
Drag options to blanks, or click blank then click option'
Acity
Bstate
Czip
Daddress
Attempts:
3 left
💡 Hint
Common Mistakes
Using a single variable for multiple inputs.
Separating variable names with commas or other characters.

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