Enclosing the command or text with the quotation is a standard practice on the Linux command prompt mostly when you are assigning the values with space, or with some special character .but how to know whether you want to use ‘single quotes’ or “double quotes”?Let me explain this difference
The common rule is You can prevent the shell from substituting the value of a variable by quoting (single quotes), whereas double quotation mark do not prevent the substitution.
Quotes with text
When you are assigning a few words of text it really doesn’t a matter whether you use, since they both will work exactly the same. Let me show this with one simple example
To Learn the basics of bash shell scripting click this link 👉🏻 http://www.linuxvasanth.com/bash-shell-scripting/
The below two commands will create a file test file.
#touch 'test file' #touch "test file"
Bash Shell Variable Expansion:
When you are working with a variable name in the command line the single quotes and double quotes behave very differently.
#myvar="abc is a single string" #echo $myvar Sample Output: abc is a single string
Now when you are using the single quotes it prevents substitute the values from the variable
#echo '$myvar' Sample Output: $myvar
From the above output, it displays only the variable name when you are using with single quotes and double quotation mark do not prevent the substitution.
Note: Single quotes will treat every character Literally i.e Strictly follows the exact word, Double quotes will allow you to do the substitution i.e includes variables within the setting of the value.
Note: Double quotation marks are useful when you assign a value to variables, To assign a value that contains spaces or tabs to a variable, use double quotation marks around the value.