Pourquoi bash encapsule une erreur de syntaxe avec un accent grave et une apostrophe?

14

Lorsque bash signale une erreur de syntaxe, il encapsule le texte qui a soulevé l'erreur de syntaxe à la fois avec un accent grave et une apostrophe, comme ceci: `...'. Une idée pourquoi?

Voici un exemple:

$ bash -c "echo error()"
bash: -c: line 0: syntax error near unexpected token `('
bash: -c: line 0: `echo error()'

Ce n'est pas très courant; cependant, je suis juste curieux, ce n'est pas un vrai problème.

Edit: cela devient plus étrange avec des messages obscurs comme celui-ci:

-bash: unexpected EOF while looking for matching ``'
Bach
la source

Réponses:

8

Dans certaines polices, ces guillemets apparaîtront comme des paires opposées de guillemets simples bouclés. C'est dépassé dans le monde Unicode d'aujourd'hui , mais le code et les pratiques qui ont produit une telle citation dérivent d'une époque antérieure à Unicode, ou avant sa large disponibilité.

Warren Young
la source
2
Plus d'un pourrait souhaiter savoir sur le sujet: cl.cam.ac.uk/~mgk25/ucs/quotes.html
mr.spuratic
1
+1 pour l'utilisation de "passe" dans une réponse technique. Bravo, monsieur!
Bruce Ediger