Bird
Raised Fist0
Bash Scriptingscripting~5 mins

Escape characters (\) in Bash Scripting - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
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
How do you print a literal double quote inside a double-quoted string in bash?
A\'
B""
C'"'
D\"
Which command prints two lines using escape sequences?
Aecho -n "Hello\nWorld"
Becho "Hello\nWorld"
Cecho -e "Hello\nWorld"
Decho Hello\nWorld
How do you write a literal backslash in bash?
A\\
B\
C/
D//
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
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

      1. Step 1: Understand the role of backslash in bash

        The backslash is used to escape special characters so they are treated literally.
      2. Step 2: Compare with other options

        Comments start with #, background runs use &, and repeating commands is done with !!, so these are incorrect.
      3. Final Answer:

        It escapes special characters to treat them as normal text -> Option C
      4. 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

      1. Step 1: Identify how to escape spaces in bash

        Spaces must be escaped with a backslash to be treated as part of the filename.
      2. 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.
      3. Final Answer:

        my\ file.txt -> Option B
      4. 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

      1. Step 1: Understand escaping in echo command

        Backslash escapes spaces and exclamation mark, so they appear as normal characters.
      2. Step 2: Interpret the output

        The command prints: Hello World! with spaces and exclamation mark shown literally.
      3. Final Answer:

        Hello World! -> Option A
      4. 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

      1. 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.
      2. 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.
      3. Final Answer:

        echo /home/user/My\ Documents -> Option A
      4. 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

      1. Step 1: Understand escaping backslashes in bash strings

        Backslash is special, so to print one backslash inside double quotes, use two backslashes \\.
      2. 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.
      3. Final Answer:

        echo "Path is C:\\Program Files\\App" -> Option D
      4. 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 unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard