Quoting is used to remove the special meaning of certain characters or words to the shell. Quoting can be used to disable special treatment for special characters, to prevent reserved words from being recognized as such, and to prevent parameter expansion.
Each of the shell metacharacters has special meaning to the shell and must be quoted if it is to represent itself.
A non-quoted backslash
\ is the Bash escape character. It preserves the literal value of the next character that follows, with the exception of
newline. If a
\newline pair appears, and the backslash itself is not quoted, the
\newline is treated as a line continuation
(that is, it is removed from the input stream and effectively ignored).
Enclosing characters in single quotes (
') preserves the literal value of each character within the quotes. A single quote may not occur between
single quotes, even when preceded by a backslash.
Enclosing characters in double quotes (
") preserves the literal value of all characters within the quotes, with the exception of
\. The characters
` retain their special meaning within double quotes. The backslash
retains its special meaning only when followed by one of the following characters:
Within double quotes, backslashes that are followed by one of these characters are removed. Backslashes preceding characters without a special meaning are
left unmodified. A double quote may be quoted within double quotes by preceding it with a backslash.
The special parameters
@ have special meaning when in double quotes.
End Of File is usually CTRL+D (^D) when input is from the keyboard.
If ^D doesn't work, type 'stty -a' to see what the eof character is.
Words of the form
$'string' are treated specially. The word expands to string, with backslash-escaped characters replaced as specifed by the ANSI C standard. Backslash escape sequences, if present, are decoded as follows:
\eAn escape character (not ANSI C)
\nnnThe character whose
ASCIIcode is the octal value nnn (one to three digits)
\xnnnThe character whose
ASCIIcode is the hexadecimal value nnn (one to three digits)
The expanded result is single-quoted, as if the dollar sign had not been present.
A double-quoted string preceded by a dollar sign (
`$') will cause the string to be translated according to the current locale. If the current
POSIX, the dollar sign is ignored. If the string is translated and replaced, the replacement is double-quoted.
The \ is used to continue a command on a separate line.
The \ must be followed directly by a return. There can be NO SPACE.
The line> is the secondary prompt issued by the shell for line continuation.
Windows equivalent: Escape characters
© Copyright SS64.com 1999-2013
Some rights reserved