Почему bash инкапсулирует синтаксическую ошибку как с серьезным акцентом, так и с апострофом?

14

Когда Баш сообщает об ошибке синтаксиса, он инкапсулирует текст , который воскресил ошибку синтаксиса и с серьезным акцентом и с апострофом, как это: `...'. Есть идеи почему?

Вот пример:

$ 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 ``'
холостяк
источник

Ответы:

8

В некоторых шрифтах эти кавычки будут отображаться в виде противоположных пар скрученных одинарных кавычек. Это passé в современном мире Unicode , но код и практика, полученная таким квотирование проистекает из времени до Unicode, или до его широкой доступности.

Уоррен Янг
источник
2
Больше чем кто-либо мог бы пожелать узнать по этой теме: cl.cam.ac.uk/~mgk25/ucs/quotes.html
mr.spuratic
1
+1 за использование «passe» в техническом ответе. Браво, сэр!
Брюс Эдигер