Единая цитата и обратная косая черта

~$ echo  

man bash говорит:

Заключение символов в одинарные кавычки сохраняет буквальное значение каждого символа в кавычках. Одиночная кавычка может отсутствовать между одинарными кавычками, даже если ей предшествует обратная косая черта.

Почему тогда он работает в echo -команде?

\'test' 'test

man bash говорит:

Заключение символов в одинарные кавычки сохраняет буквальное значение каждого символа в кавычках. Одиночная кавычка может отсутствовать между одинарными кавычками, даже если ей предшествует обратная косая черта.

Почему тогда он работает в echo -команде?

10
задан 29 May 2019 в 14:40

2 ответа

choroba ответ полностью правильный, вот подробности из man bash:

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 \f form feed \n new line \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 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

Вот почему!

0
ответ дан 29 May 2019 в 14:40

Одинарные кавычки '...' отличаются от долларовых одинарных кавычек . Первый не поддерживает обратную косую черту, а второй использует спецификацию ANSI C.

...'. Первый не поддерживает обратную косую черту, а второй использует спецификацию ANSI C.

0
ответ дан 29 May 2019 в 14:40

Другие вопросы по тегам:

Похожие вопросы: