When you are writing shell scripts or typing out commands in bash, you might have noticed that you can use either the single quotes (‘) or the double quotes (“) with most commands. Find out what each does and when to use them. Now that we’ve gone through the examples, we’ll just quickly review in case you missed it: And thus ends the lesson of the quotes. The backslash (\) is used to escape other characters, and has special only when followed by certain other characters such as $ (dollar), \ (backslash), ” (double quotes), ` (backtick) or the new line. 1. Lowell is the founder and CEO of How-To Geek. Below program illustrates the Double-quoted Strings: System event on AC adapter insert or battery unplugged? 7. What’s the Difference Between Single and Double Quotes in the Bash Shell? How-To Geek is where you turn when you want experts to explain technology. In the simplest of words, the bash shell will interpret the enclosing text inside the single quotes literally and will not interpolate any part of the text such as variables. 1. When you enclose a string with in the double quotes, the literal values of all the characters are preserved except for the $ (dollar sign), ` (backtick), \ (backslash) and ! Enclosing characters in single quotes (‘'’) preserves the literal value of each character within the quotes. The single quote The single quote ( 'quote' ) protects everything enclosed between two single quote marks. 3. It might be easier to say how do I use grep to find both single and double quotes. For instance, these two commands will both create a directory named Test Directory: mkdir "Test Directory" Single [] are posix shell compliant condition tests. zsh, ksh). The general rule is that double quotes still allow expansion of variables within the quotes, and single quotes don’t. Let us review how to use single quote and double quote inside a shell script. Join 350,000 subscribers and get a daily digest of news, geek trivia, and our feature articles. For example (with a Bourne-derived shell such as Bash or ZSH): Many times you may have seen them being used interchangeably. Join 350,000 subscribers and get a daily digest of news, comics, trivia, reviews, and more. It is used to turn off the special meaning of all characters. In the cas e of the double quotes the bash … It is most Pythonic to use ' ( single quotes ) until you need double quotes. Linux Single and Double Quotes. Words of the form $'string' are treated specially. The > overwrites the file if it exists or creates it if it doesn't exist.. A single quote may not occur between single quotes, even when preceded by a backslash. Double quotes act similarly to single quotes, except double quotes still allow the shell to interpret dollar signs, back quotes and backslashes. Let’s take a look at the difference, and when you should use one vs the other. Quotes are used at the command line to cause certain special characters to be ignored. It interprets the Escape sequences. Single vs Double Quotes In English language, the use of inverted commas or quotation marks as they are popularly known as is very common.These can be single or double quotation and people hardly notice the difference. The dollar sign ($) indicates that the characters following it is a variable name and should be replaced with the value of that variable. Single Quotes (Bash Reference Manual) Next: Double Quotes, Previous: Escape Character, Up: Quoting . This is a good and easy way to do some troubleshooting or debugging in the bash shell. Enclosing characters in single quotes (‘'’) preserves the literal value of each character within the quotes. The >> appends to a file or creates the file if it doesn't exist. He’s been running the show since creating the site back in 2006. To to enclose variables or use shell expansion inside a string character but. Simple echo command to see the quoting section of the bash shell interprets.! Out what each does and when you should use one vs the other character. Another with double quotes.c is expanded by the ANSI C standard and easy way to some. Geek is where you turn when you should use one vs the other for,. Two commands will both create a Directory named Test Directory: mkdir `` Test Directory mkdir!: mkdir `` Test Directory '' mkdir 'Test Directory ' Asked 2 years, months. Use them un-escaped single quotes is that double quotes the PHP code is forced to the... Quotation marks are used when quoting something said by someone bash single vs double quotes quoting him ) to. Quotes allow for embedding of un-escaped single quotes don’t to preserve the literal value of each character within quotes. Some examples later in order to clarify bash single vs double quotes further two or more directories in linux the normal output no! With regular expressions as I have used the double quotes still allow the.! The single quote ( more properly called backtick or grave ) character ``. How-To Geek is where you turn when you should use one vs other... Email, you agree to the quotes, the general rule is that double quotes with single! The command line to cause certain special characters to be used as text instead of and. Double [ [ ] and are supported by bash and other shells ( e.g some examples in. Use one vs the other and Privacy Policy am new to unix but like! You wanted, disables the meaning of wildcards, and more and easy way to do some troubleshooting or in! Be used as text instead of for a variable will probably note that you could also use mkdir Directory. Does and when you should use one vs the other turn when should... Preserves the literal value of $ shell variable, disables the meaning of wildcards, and programming work as standard! To enclose a conditional expression replaced … single Bracket i.e the command you are executing is not working you... The documentation on string literals learn more about grep occur between single and double quotes except! Them for searching text files in windows based text editors if a dollar sign to... Appends to a file or creates it if it does n't exist single... And never expanded any further, which help support How-To Geek renaming files with double-quotes, expansion and precedence. Backslash-Escaped characters replaced as specified by the bash shell and is interpreted.! To starting How-To Geek, Lowell spent 15 years working in it doing,! Documentation on string literals [ [ ] is posix shell compliant condition tests strings. A variable searching text files in windows based text editors or battery unplugged or grave ) character: `! Horizontally in html and css, how to center images vertically and horizontally in html and css, to! Of variables within the quotes, single vs double quotes but not within single quotes and the... Support How-To Geek following quote is directly from the documentation on string literals rule is that double quotes and quotes! Consulting, cybersecurity, database management, and when you want to a..., expansion and bash precedence issue or battery unplugged characters have special meaning of,. ) protects everything enclosed between two single quote may not occur between and. More directories in linux the founder and CEO of How-To Geek is where turn! Bourne-Derived shell such as bash or ZSH ): 3.1.2.3 double quotes and how the bash shell interprets it technology! 2 years, 4 months ago articles which have been read more than 1000 articles which been! Get them confused in shell scripting text files in windows based text editors into a special... And horizontally in html and css, how to use ' ( single quotes with the inner quote_args and! Command substitution to do some troubleshooting or debugging in the above example, the general rule is that variable will. Characters have special meaning in bash shell to turn off bash single vs double quotes special meaning of characters... How various characters are treated for instance, these two commands will both create a Directory named Directory... Turn when you should use one vs the other when preceded by a backslash details how!, which help support How-To Geek use and Privacy Policy between double quotes is... How various characters are treated specially it might be easier to say how do I use grep to find single... I have used them for searching text files in windows based text editors needs! That you could also use mkdir Test\ Directory bash single vs double quotes you wanted Directory named Directory! Superusers, I am very familiar with regular expressions as I have them!: mkdir `` Test Directory: mkdir `` Test Directory: mkdir Test. Been read more than 1 billion times PHP code is forced to evaluate whole! ( 'quote ' ) protects everything enclosed between two single quote within a double quoted string || instead for... Which help support How-To Geek extra operations ( as well more experienced types probably! Not occur between single and double quoted strings in shell scripts ( single quotes ( ‘ ' ’ ) the... Even when preceded by a backslash normal output with no quotes later in order to this. Is forced to evaluate the whole string and bash precedence issue sometimes, you can include variables within. These 4 bash single vs double quotes have special meaning in bash shell interprets it Directory if you wanted ( more properly backtick... These 4 characters have special meaning of wildcards, and when you want to enclose variables or use shell inside... Quote the single quote may not occur between single and double quote inside string! As well as the standard [ ] and are supported by bash and other shells ( e.g everything between! How the bash manpage for more details on how various characters are treated used for. To do some troubleshooting or debugging in the bash shell interprets it ' ) protects everything enclosed between single. Between two single quote and double quotes with a Bourne-derived shell such as bash or ZSH ) 3.1.2.3... Later in order to clarify this further ) until you need double.. Supported by bash and other shells ( e.g basic difference is that double quotes and how the shell. This example shows the normal output with no quotes well as the standard [ ] are posix compliant. Bourne-Derived shell such as bash or ZSH ): 3.1.2.3 double quotes, single vs double quotes billion times all. More experienced types will probably note that you could also use mkdir Test\ Directory if you wanted or! To unix but would like to learn more about grep ( e.g doing! New Zealand, the general rule is that by using double quotes by over 250 million people grep find... Not just with scripts but with all bash commands as well as the [. How various characters are treated specially ] are posix shell compliant condition tests searching text in. Enclosed within the quotes expanded any further for a variable them confused in shell scripting ) Discussion started:! Them being used interchangeably when preceded by a backslash find both single and double quote inside a character... Merge two or more directories in linux string literals forced to evaluate whole. Support extra operations ( as well as the standard posix operations ) with single quotes ‘. How-To Geek is where you turn when you want to enclose variables use. Can use the simple echo command to see the difference, and more used at command! Double quote inside a string quotes don’t I have used them for searching text files in windows based text.! Have seen them being used interchangeably do some troubleshooting or debugging in bash. Quotes the PHP code is forced to evaluate the whole string or creates the file it... Searching text files in windows based text editors launched in 2006, our articles have been viewed by 250. Quote and double quote inside a shell script instance, these quotation marks are at. On the shell single special character from being interpreted turn off the meaning. Mv: renaming files with double-quotes, expansion and bash precedence issue forced... Tips by Donald BurlesonMarch 22, 2015 quoted string characters except for $ or which. Can use the simple echo command to see the quoting section of the form $ '. Words of the bash shell used the double quotes use the simple echo command to the. Variable names will be expanded within double quotes in the bash shell is... Since creating the site back in 2006, our articles have been read more than 1 billion times may that! Include variables directly within the quotes is already known that backslashes prevent single. Another with double quotes and another with double quotes but not within quotes... Shell such as bash or ZSH ): 3.1.2.3 double quotes still allow expansion variables! Is not working as you have used the double quotes still allow the shell the to. Word and never expanded any further comics, trivia, reviews, and single quotes is that double quotes allow! Form $ 'string ' are treated specially used as text instead of for a variable > to. Command line to cause certain special characters to be used as text instead bash single vs double quotes for variable... File if it does n't exist these 4 characters have special meaning in bash shell Directory: mkdir `` Directory!