В каком режиме включается терминал, когда я набираю одну цитату?

Когда я ввожу одиночную кавычку ' в терминал, она переходит в какой-то другой режим, а команды не выполняются. Что это за режим и когда мы его используем?

root@sai:~# '
> ls
> '
ls
: command not found
root@sai:~#
1
задан 9 March 2017 в 05:40

1 ответ

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

Цитаты заставляют оболочку не интерпретировать специальные символы, а это означает, что разложения не выполняются. Одиночные кавычки полностью подавляют всю интерпретацию специальных символов. Обычно эта строка разделяет команды, но здесь вы включили новые строки как часть команды, указав их.

Поскольку такой команды нет <newline>ls<newline>, она не найдена.

27
ответ дан 23 May 2018 в 00:50

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

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