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.