Чому баш інкапсулює синтаксичну помилку як з серйозним наголосом, так і з апострофом?


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

У певних шрифтах ці лапки з’являться як протилежні пари згорнутих одиничних лапок. Це пасе в сучасному світі Unicode , але код і практика, що викликали таке котирування, виходять за часів до Unicode або перед його широкою доступністю.


2
Можливо, більше бажаючих знати на тему: cl.cam.ac.uk/~mgk25/ucs/quotes.html
mr.spuratic

1
+1 за використання "паси" в технічній відповіді. Браво, пане!
Брюс Едігер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.