Запись одиночной цитаты в Bash - PullRequest
1 голос
/ 07 августа 2020

Я случайно ввел одинарную кавычку в командную строку моего ноутбука Debian x86_64. Это запустит приглашение>. Вторая одинарная кавычка завершает приглашение сообщением о том, что команда не найдена.

Что здесь происходит? Какие команды (если есть) ожидаются?

1 Ответ

1 голос
/ 07 августа 2020

Вы можете заключать значения в кавычки, чтобы гарантировать, что они обрабатываются как строки, а не интерпретируются, например:

$ echo 'Hello > foo.txt'
Hello > foo.txt

Обратите внимание, что без кавычек это была бы совсем другая команда.

Строки также могут включать символы новой строки:

$ echo 'Hello
> World'
Hello
World

Это все, что вы видите там, продолжение строки.

$ '
> '
command not found: \n

Это просто означает, что вы ввели символ новой строки как единственный вещь, поэтому она интерпретируется как команда (например, как echo), а не определенная команда.

...