Найти в Дзене
Linux User

Цитирование ANSI-C

Слова вида $'string' обрабатываются специально. Слово расширяется до строки, при этом символы, экранированные обратной косой чертой, заменяются в соответствии со стандартом ANSI C. Escape-последовательности обратной косой черты, если таковые имеются, декодируются следующим образом: \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 восьмиразрядный символ, значение которого равно восьмеричному значению nnn (от одной до трех восьмеричных цифр) \хХХ восьмибитный символ, значение которого равно шестнадцатеричному значению HH (одна или две шестнадцатеричные цифры) \uHHHH символ Unicode (ISO/IEC 10646), значение которого равно шестнадцатеричному значению HHHH (от одной до четырех шестнадца

Слова вида $'string' обрабатываются специально. Слово расширяется до строки, при этом символы, экранированные обратной косой чертой, заменяются в соответствии со стандартом ANSI C. Escape-последовательности обратной косой черты, если таковые имеются, декодируются следующим образом:

\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

восьмиразрядный символ, значение которого равно восьмеричному значению nnn (от одной до трех восьмеричных цифр)

\хХХ

восьмибитный символ, значение которого равно шестнадцатеричному значению HH (одна или две шестнадцатеричные цифры)

\uHHHH

символ Unicode (ISO/IEC 10646), значение которого равно шестнадцатеричному значению HHHH (от одной до четырех шестнадцатеричных цифр)

\UHHHHHHH

символ Unicode (ISO/IEC 10646), значение которого равно шестнадцатеричному значению HHHHHHHH (от одной до восьми шестнадцатеричных цифр)

\cx

a control-x character

Расширенный результат заключен в одинарные кавычки, как если бы знака доллара не было.