Почему 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 ``'


3
Ответ здесь: « Почему
справочные

Ответы:


8

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


2
Больше чем кто-либо мог бы пожелать узнать по этой теме: cl.cam.ac.uk/~mgk25/ucs/quotes.html
mr.spuratic

1
+1 за использование «passe» в техническом ответе. Браво, сэр!
Брюс Эдигер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.