Bird
Raised Fist0
Bash Scriptingscripting~20 mins

Documentation with comments in Bash Scripting - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Comment Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
💻 Command Output
intermediate
2:00remaining
What is the output of this commented Bash script?
Consider the following Bash script with comments. What will it print when run?
Bash Scripting
#!/bin/bash
# This script prints a greeting

echo "Hello, world!"  # Print greeting
AHello, world!
B# This script prints a greeting
Cecho "Hello, world!"
DNo output
Attempts:
2 left
💡 Hint
Comments start with # and are ignored by the shell.
📝 Syntax
intermediate
1:30remaining
Which option correctly comments out a line in Bash?
In Bash scripting, how do you comment out a single line?
A// This is a comment
B<!-- This is a comment -->
C# This is a comment
D/* This is a comment */
Attempts:
2 left
💡 Hint
Bash uses a special character at the start of the line for comments.
🔧 Debug
advanced
2:30remaining
Why does this script print the comment text?
Look at this Bash script: #!/bin/bash #echo "Hello" echo "#Hello" Why does it print '#Hello' instead of nothing?
ABecause the script has a syntax error
BBecause the # inside quotes is treated as text, not a comment
CBecause the # is ignored only at the start of the line
DBecause echo always prints comments
Attempts:
2 left
💡 Hint
Think about how quotes affect comments in Bash.
🚀 Application
advanced
3:00remaining
Add comments to explain this Bash script
Here is a Bash script: #!/bin/bash for i in {1..3}; do echo "Number $i" done Which option shows the script with clear comments added?
A
#!/bin/bash
for i in {1..3}; do
  echo "Number $i"
done # Loop ends
B
#!/bin/bash
for i in {1..3}; do
  echo "Number $i" # Loop
# done
C
#!/bin/bash
for i in {1..3}; do
  echo "Number $i"
# done
D
#!/bin/bash
# Loop from 1 to 3
for i in {1..3}; do
  # Print the current number
  echo "Number $i"
done
Attempts:
2 left
💡 Hint
Good comments explain what each part does clearly.
🧠 Conceptual
expert
2:00remaining
What is the purpose of comments in Bash scripts?
Why do we add comments in Bash scripts? Choose the best answer.
ATo explain the code to humans and make it easier to understand and maintain
BTo make the script run faster by skipping commented lines
CTo prevent the script from running any commands
DTo encrypt the script content for security
Attempts:
2 left
💡 Hint
Think about who reads comments and why.

Practice

(1/5)
1. What is the main purpose of comments in a Bash script?
easy
A. To explain what the code does for better understanding
B. To make the script run faster
C. To change the output of the script
D. To store variables for later use

Solution

  1. Step 1: Understand the role of comments

    Comments are lines starting with # that explain the code but do not affect execution.
  2. Step 2: Identify the correct purpose

    Comments help humans understand the script, not the computer or output.
  3. Final Answer:

    To explain what the code does for better understanding -> Option A
  4. Quick Check:

    Comments explain code = D [OK]
Hint: Comments explain code, they don't affect running [OK]
Common Mistakes:
  • Thinking comments speed up scripts
  • Believing comments change output
  • Confusing comments with variables
2. Which of the following is the correct way to write a comment in a Bash script?
easy
A. // This is a comment
B. # This is a comment
C.
D. /* This is a comment */

Solution

  1. Step 1: Recall Bash comment syntax

    Bash comments start with the # symbol and continue to the end of the line.
  2. Step 2: Match the correct syntax

    Only # This is a comment uses # correctly; others are for other languages.
  3. Final Answer:

    # This is a comment -> Option B
  4. Quick Check:

    Bash comments start with # = B [OK]
Hint: Bash comments always start with # [OK]
Common Mistakes:
  • Using // like in JavaScript
  • Using /* */ like in C
  • Using HTML comment style
3. What will be the output of this script?
#!/bin/bash
# Print greeting message
echo "Hello, world!"  # This prints the message
medium
A. This prints the message
B. # Print greeting message
C. Hello, world!
D. No output

Solution

  1. Step 1: Identify executable lines

    Lines starting with # are comments and ignored; only echo prints output.
  2. Step 2: Determine output of echo command

    echo "Hello, world!" prints Hello, world! exactly.
  3. Final Answer:

    Hello, world! -> Option C
  4. Quick Check:

    Comments ignored, echo prints text = C [OK]
Hint: Only echo prints; comments do not show in output [OK]
Common Mistakes:
  • Thinking comments print
  • Confusing inline comments as output
  • Expecting comment text to appear
4. Identify the error in this Bash script snippet:
#!/bin/bash
# This is a comment
#echo "Hello"
echo "World"
medium
A. The line '#echo "Hello"' is treated as a comment and not executed
B. The comment symbol # is missing
C. The echo command is misspelled
D. The script will print both Hello and World

Solution

  1. Step 1: Analyze the commented line

    The line '#echo "Hello"' starts with #, so it is a comment and ignored.
  2. Step 2: Check script output

    Only echo "World" runs, so only 'World' prints, not 'Hello'.
  3. Final Answer:

    The line '#echo "Hello"' is treated as a comment and not executed -> Option A
  4. Quick Check:

    Lines starting with # are comments = A [OK]
Hint: Lines starting with # are never executed [OK]
Common Mistakes:
  • Thinking commented lines run
  • Missing # on comment lines
  • Expecting both outputs
5. You want to add a comment explaining a complex command in your Bash script. Which is the best practice?
hard
A. Add the comment without # anywhere in the script
B. Place the comment on the same line after the command using #
C. Put the comment inside double quotes after the command
D. Write the comment on the line before the command starting with #

Solution

  1. Step 1: Understand comment placement

    Comments before commands clearly explain what the command does before it runs.
  2. Step 2: Evaluate options

    Comments inside quotes or without # are treated as code or cause errors; inline comments are okay but less clear for complex commands.
  3. Final Answer:

    Write the comment on the line before the command starting with # -> Option D
  4. Quick Check:

    Comments before commands improve clarity = A [OK]
Hint: Put comments before complex commands for clarity [OK]
Common Mistakes:
  • Putting comments inside quotes
  • Omitting # for comments
  • Adding comments after commands for complex lines
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