ANSI-C Quoting
Words of the form $'string'
are treated specially. The word expands to string, with backslash-escaped characters replaced as specified by the ANSI C standard. Backslash escape sequences, if present, are decoded as follows:
\a
-
alert (bell)
\b
-
backspace
\e
\E
-
an escape character (not ANSI C)
\f
-
form feed
\n
-
newline
\r
-
carriage return
\t
-
horizontal tab
\v
-
vertical tab
\\
-
backslash
\'
-
single quote
\"
-
double quote
\?
-
question mark
\nnn
-
the eight-bit character whose value is the octal value nnn (one to three octal digits)
\xHH
-
the eight-bit character whose value is the hexadecimal value HH (one or two hex digits)
\uHHHH
-
the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value HHHH (one to four hex digits)
\UHHHHHHHH
-
the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value HHHHHHHH (one to eight hex digits)
\cx
-
a control-x character
The expanded result is single-quoted, as if the dollar sign had not been present.