What is the purpose of the escape character (\) in bash scripting?
The escape character (\) tells the shell to treat the next character literally, ignoring its special meaning. It helps include special characters in strings or commands.
Click to reveal answer
beginner
How do you include a literal dollar sign ($) in a bash string?
Use the escape character before the dollar sign like this: \$. This prevents the shell from interpreting it as a variable.
Click to reveal answer
intermediate
What does this command print? echo "Hello\nWorld"
It prints: Hello\nWorld (with the \n shown literally) because double quotes allow escape characters but echo does not interpret \n as a newline by default.
Click to reveal answer
intermediate
How do you write a newline character inside a bash string using escape sequences?
Use \n inside a string with the -e option in echo, like: echo -e "Line1\nLine2" to print on two lines.
Click to reveal answer
beginner
Why do you need to escape a backslash (\\) itself in bash?
Because the backslash is the escape character, to print a literal backslash you must escape it with another backslash: \\.
Click to reveal answer
What does the escape character (\) do in bash?
AMakes the next character literal
BDeletes the next character
CRepeats the next character twice
DComments out the line
✗ Incorrect
The escape character (\) makes the shell treat the next character literally, ignoring special meanings.
How do you print a literal double quote inside a double-quoted string in bash?
A\'
B""
C'"'
D\"
✗ Incorrect
Use \" to escape a double quote inside a double-quoted string.
Which command prints two lines using escape sequences?
Aecho -n "Hello\nWorld"
Becho "Hello\nWorld"
Cecho -e "Hello\nWorld"
Decho Hello\nWorld
✗ Incorrect
The -e option enables interpretation of escape sequences like \n for newline.
How do you write a literal backslash in bash?
A\\
B\
C/
D//
✗ Incorrect
You must escape the backslash itself with another backslash to print it literally.
What happens if you do not escape a special character in bash?
AIt is ignored
BIt is interpreted with its special meaning
CIt causes an error always
DIt is printed literally
✗ Incorrect
Without escaping, special characters are interpreted by the shell according to their function.
Explain how the escape character (\) works in bash scripting and give two examples of its use.
Think about how to include special characters in strings.
You got /3 concepts.
Describe how to print a newline in bash using echo and escape sequences.
Remember echo needs a special option to interpret \n.
You got /3 concepts.
Practice
(1/5)
1. What does the backslash (\) do in a bash command?
easy
A. It repeats the previous command
B. It comments out the rest of the line
C. It escapes special characters to treat them as normal text
D. It runs the command in the background
Solution
Step 1: Understand the role of backslash in bash
The backslash is used to escape special characters so they are treated literally.
Step 2: Compare with other options
Comments start with #, background runs use &, and repeating commands is done with !!, so these are incorrect.
Final Answer:
It escapes special characters to treat them as normal text -> Option C
Quick Check:
Escape character = D [OK]
Hint: Backslash means "escape next character" in bash [OK]
Common Mistakes:
Confusing backslash with comment symbol (#)
Thinking backslash runs commands in background (&)
Assuming backslash repeats commands
2. Which of the following is the correct way to escape a space in a bash filename?
easy
A. my file.txt
B. my\ file.txt
C. my file\.txt
D. my/file.txt
Solution
Step 1: Identify how to escape spaces in bash
Spaces must be escaped with a backslash to be treated as part of the filename.
Step 2: Check each option
my\ file.txt uses backslash before space correctly. my file.txt has unescaped space, C escapes dot incorrectly, D uses slash which is a directory separator.
Final Answer:
my\ file.txt -> Option B
Quick Check:
Escape space with \ = B [OK]
Hint: Use \ before spaces to keep filename intact [OK]
Common Mistakes:
Not escaping spaces causing command errors
Escaping wrong characters like dot instead of space
Using slash instead of backslash for spaces
3. What is the output of this bash command?
echo Hello\ World\!
medium
A. Hello World!
B. Hello\ World\!
C. HelloWorld!
D. Hello World\!
Solution
Step 1: Understand escaping in echo command
Backslash escapes spaces and exclamation mark, so they appear as normal characters.
Step 2: Interpret the output
The command prints: Hello World! with spaces and exclamation mark shown literally.
Final Answer:
Hello World! -> Option A
Quick Check:
Escaped spaces and ! print normally = C [OK]
Hint: Backslash shows special chars literally in output [OK]
Common Mistakes:
Thinking backslash prints as literal \
Ignoring escaped spaces causing joined words
Confusing output with unescaped exclamation
4. You want to print the path /home/user/My Documents in bash. Which command fixes the error caused by the space?
medium
A. echo /home/user/My\ Documents
B. echo /home/user/My Documents
C. echo /home/user/My\Documents
D. echo /home/user/My\ Documents\
Solution
Step 1: Identify the problem with spaces in paths
Spaces separate arguments, so they must be escaped or quoted to be treated as one string.
Step 2: Check which command escapes the space correctly
echo /home/user/My\ Documents escapes the space with backslash correctly. echo /home/user/My Documents causes error, C escapes wrong place, D adds extra backslash at end.
Final Answer:
echo /home/user/My\ Documents -> Option A
Quick Check:
Escape space in path = A [OK]
Hint: Escape spaces in paths with \ or use quotes [OK]
Common Mistakes:
Not escaping spaces causing command errors
Escaping wrong characters or missing escape
Adding unnecessary trailing backslash
5. You want to create a bash script that prints the exact string: Path is C:\Program Files\App. Which command inside the script will produce this output correctly?
hard
A. echo Path is C:\\Program Files\\App
B. echo 'Path is C:\Program Files\App'
C. echo Path is C:\Program Files\App
D. echo "Path is C:\\Program Files\\App"
Solution
Step 1: Understand escaping backslashes in bash strings
Backslash is special, so to print one backslash inside double quotes, use two backslashes \\.
Step 2: Analyze each option's output
echo "Path is C:\\Program Files\\App" doubles backslashes inside double quotes, printing correctly. echo 'Path is C:\Program Files\App' uses single quotes but backslash is literal, so output misses doubling. echo Path is C:\Program Files\App and D do not escape spaces or backslashes properly.
Final Answer:
echo "Path is C:\\Program Files\\App" -> Option D
Quick Check:
Double backslash inside quotes prints one backslash = A [OK]
Hint: Double backslash inside "" prints one backslash [OK]
Common Mistakes:
Using single backslash inside double quotes
Not escaping backslash at all
Confusing single and double quotes effects
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.