
Когда bash сообщает об ошибке синтаксиса, он инкапсулирует текст, вызвавший ошибку синтаксиса, как с апострофом, так и с апострофом, например: `...'
. Есть идеи, почему?
Вот пример:
$ bash -c "echo error()"
bash: -c: line 0: syntax error near unexpected token `('
bash: -c: line 0: `echo error()'
Это не очень распространено, но мне просто интересно, это не настоящая проблема.
Редактировать:ситуация становится еще более странной с такими непонятными сообщениями, как это:
-bash: unexpected EOF while looking for matching ``'
решение1
В некоторых шрифтах эти кавычки будут отображаться как противостоящие пары загнутых одинарных кавычек. Этопрошедшийвсегодняшний мир Unicode, но код и практика, которые привели к такому цитированию, восходят к временам до появления Unicode или до его широкой доступности.