Comments explain what the script or parts of it do. They help others and your future self understand the code easily.
Click to reveal answer
beginner
What is the recommended way to name variables in bash scripts?
Use uppercase letters with underscores, like MY_VARIABLE. This makes variables easy to spot and avoids conflicts with system variables.
Click to reveal answer
intermediate
Why should you use double quotes around variables in bash scripts?
Double quotes prevent word splitting and globbing, which can cause unexpected behavior when variables contain spaces or special characters.
Click to reveal answer
intermediate
What is the purpose of using 'set -e' at the start of a bash script?
'set -e' makes the script stop immediately if any command fails. This helps catch errors early and avoid running wrong commands.
Click to reveal answer
beginner
How should you format your bash script for readability?
Use indentation for blocks like loops and conditionals, add blank lines between sections, and keep lines short. This makes the script easier to read and maintain.
Click to reveal answer
What is the best way to name variables in bash scripts?
ANumbers only (e.g., 123)
BLowercase letters without underscores (e.g., myvar)
CMixed case with spaces (e.g., My Var)
DUppercase letters with underscores (e.g., MY_VAR)
✗ Incorrect
Uppercase letters with underscores are the standard for bash variables to improve readability and avoid conflicts.
Why should you put double quotes around variables in bash scripts?
ATo comment out the variable
BTo make variables bold
CTo prevent word splitting and globbing
DTo convert variables to uppercase
✗ Incorrect
Double quotes protect variables from splitting into multiple words or matching filenames unexpectedly.
What does 'set -e' do in a bash script?
AStops the script if any command fails
BEnables verbose output
CIgnores all errors
DRuns the script in the background
✗ Incorrect
'set -e' makes the script exit immediately on any error, helping catch problems early.
Which of these is a good practice for bash script readability?
AUse random variable names
BUse indentation and blank lines
CAvoid comments
DWrite all code in one long line
✗ Incorrect
Indentation and blank lines make scripts easier to read and understand.
Why add comments in your bash scripts?
ATo explain what the code does
BTo make the script run faster
CTo hide code from the shell
DTo change variable names
✗ Incorrect
Comments help others and yourself understand the purpose and function of the code.
Explain three key style guide rules you should follow when writing bash scripts.
Think about naming, quoting, and documentation.
You got /3 concepts.
Describe how formatting and error handling improve bash script quality.
Consider readability and safety.
You got /3 concepts.
Practice
(1/5)
1. Which of the following is the best practice for naming variables in a bash script according to style guides?
easy
A. Use clear, lowercase names with underscores, like file_count
B. Use uppercase names with spaces, like FILE COUNT
C. Use mixed case without underscores, like FileCount
D. Use numbers only, like 123
Solution
Step 1: Understand variable naming conventions
Bash style guides recommend clear, lowercase variable names with underscores for readability.
Step 2: Compare options
Use clear, lowercase names with underscores, like file_count uses lowercase and underscores, which is clear and readable. Other options use spaces, uppercase, or numbers only, which are not recommended.
Final Answer:
Use clear, lowercase names with underscores, like file_count -> Option A
Quick Check:
Variable naming = lowercase_with_underscores [OK]
Hint: Pick lowercase with underscores for variable names [OK]
Common Mistakes:
Using uppercase or spaces in variable names
Using camelCase instead of underscores
Using numbers only as variable names
2. Which of the following is the correct way to add a comment in a bash script?
easy
A. # This is a comment
B. /* This is a comment */
C. // This is a comment
D.
Solution
Step 1: Identify bash comment syntax
Bash uses the # symbol to start a comment line.
Step 2: Check each option
# This is a comment uses #, which is correct. Options B, C, and D use comment styles from other languages.
Final Answer:
# This is a comment -> Option A
Quick Check:
Comment start = # [OK]
Hint: Use # to start comments in bash scripts [OK]
Common Mistakes:
Using /* */ like in C
Using // like in JavaScript
Using like in HTML
3. What will be the output of the following bash script snippet?
count=3
if [ $count -gt 0 ]; then
echo "Count is positive"
fi
medium
A. No output
B. Syntax error
C. Count is positive
D. Count is zero
Solution
Step 1: Evaluate the condition
The variable count is 3, which is greater than 0, so the condition [ $count -gt 0 ] is true.
Step 2: Determine the output
Since the condition is true, the script executes echo "Count is positive", printing that line.
Final Answer:
Count is positive -> Option C
Quick Check:
3 > 0 prints message [OK]
Hint: If condition true, echo runs; else no output [OK]
Common Mistakes:
Confusing syntax causing errors
Assuming no output if condition true
Misreading the comparison operator
4. Identify the error in this bash script snippet:
for i in 1 2 3
do
echo $i
done
medium
A. Missing semicolon after 3
B. Incorrect indentation of echo
C. Missing do keyword
D. No error, script runs correctly
Solution
Step 1: Check for syntax correctness
The for loop syntax is correct: for i in 1 2 3; do ... done. The newline before do is allowed.
Step 2: Verify indentation and keywords
Indentation is recommended but not required. The do keyword is present. No semicolon needed before newline.
Final Answer:
No error, script runs correctly -> Option D
Quick Check:
Newline before do is valid [OK]
Hint: Newline before do is allowed; indentation is style only [OK]
Common Mistakes:
Thinking semicolon is mandatory before newline
Confusing indentation with syntax error
Missing do keyword
5. You want to write a bash script that reads a filename from the user, checks if it exists, and prints a message. Which style guide practice should you follow to make your script clear and maintainable?
hard
A. Use uppercase variable names and no comments
B. Use clear lowercase variable names with underscores and add comments explaining steps
C. Write all code in one line without indentation
D. Avoid using comments and use single-letter variable names
Solution
Step 1: Recall style guide recommendations
Good style means using clear, lowercase variable names with underscores and adding comments to explain the script.
Step 2: Evaluate options
Use clear lowercase variable names with underscores and add comments explaining steps follows these practices. Other options use uppercase, no comments, poor formatting, or unclear names, which reduce clarity.
Final Answer:
Use clear lowercase variable names with underscores and add comments explaining steps -> Option B
Quick Check:
Clear names + comments = maintainable script [OK]
Hint: Use clear names and comments for readable scripts [OK]
Common Mistakes:
Skipping comments thinking code is self-explanatory
Using uppercase or single-letter variables
Writing code without indentation
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.