Command Line Quoting

30 minutes
  • 4 Learning Objectives

About this Hands-on Lab

In this hands-on lab we’ll practice quoting and escaping special characters in Linux. Quoting and escaping strings can be frustrating, but developing an understanding of when to use single quotes, double quotes, and escape characters is necessary when working with Linux.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Set `variable1`
  1. Set variable1 to This is 'just' a "test".
    variable1="This is 'just' a "test""
  2. Write the variable to a new file named value.txt.
    echo -e $variable1 > value.txt
Set `variable2`
  1. Set variable2 to This is a backslash "" and this is a single quote '.
    variable2="This is a backslash "\" and this is a single quote '."
  2. Append variable2 to the value.txt file.
    echo -e $variable2 >> value.txt
Set `variable3`
  1. Set variable3 to 3 double quotes """, and 3 single quotes ''', and three backslashes \.
    variable3="3 double quotes """, and 3 single quotes ''', and 3 backslashes \\\\."
  2. Append variable3 to the value.txt file.
    echo -e $variable3 >> value.txt
Set `variable4`
  1. Set variable4 to This is what a newline character looks like n, it will create a new line.
    variable4="This is what a newline character looks like \n, it will create a new line."
  2. Append variable4 to the value.txt file.
    echo -e $variable4 >> value.txt

Additional Resources

You have been asked to create variables in the shell that will return the following values when using echo with the -e option:

  • variable1: This is 'just' a "test".

  • variable2: This is a backslash "" and this is a single quote '.

  • variable3: 3 double quotes """, and 3 single quotes ''', and three backslashes \.

  • variable4: This is what a newline character looks like n, it will create a new line.

You will send the output of these variables to a file in your home directory named value.txt.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?