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 ``'


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é.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.