¿Por qué bash encapsula el error de sintaxis tanto con acento grave como con un apóstrofe?

14

Cuando bash se informa de un error de sintaxis, que encapsula el texto que ha elevado el error de sintaxis ambos con acento grave y con un apóstrofo, como esto: `...'. ¿Alguna idea de por qué?

Aquí hay un ejemplo:

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

Esto no es muy común; Sin embargo, tengo curiosidad, este no es un problema real.

Editar: esto se vuelve más extraño con mensajes oscuros como este:

-bash: unexpected EOF while looking for matching ``'
Llevar una vida de soltero
fuente

Respuestas:

8

En ciertas fuentes, esas comillas aparecerán como pares opuestos de comillas simples rizadas. Está pasado de moda en el mundo actual de Unicode , pero el código y las prácticas que produjeron tales citas derivan de un tiempo anterior a Unicode, o antes de su disponibilidad generalizada.

Warren Young
fuente
2
Más de lo que uno podría desear saber sobre el tema: cl.cam.ac.uk/~mgk25/ucs/quotes.html
mr.spuratic
1
+1 por usar "passe" en una respuesta técnica. Bravo, señor!
Bruce Ediger