Me he dado cuenta de que las páginas del manual y otros documentos formateados por las utilidades de Unix a menudo usan dobles acentos graves ``
seguido de comillas simples dobles ''
para envolver frases entre comillas en lugar del carácter de comillas dobles "
. Las comillas simples se reemplazan de manera similar. ¿Por qué es esto?
Aquí hay un par de ejemplos, de la página man para grep
:
To find all occurrences of the pattern `.Pp' at the beginning of a line:
$ grep '^.Pp' myfile
The apostrophes ensure the entire expression is evaluated by grep instead
of by the user's shell. The caret `^' matches the null string at the
beginning of a line, and the `' escapes the `.', which would otherwise match
any character.
The grep utility is compliant with the IEEE Std 1003.1-2008 (``POSIX.1'')
specification.
Respuesta aceptada:
La semántica y los glifos habituales de estos caracteres han cambiado
(varias veces) durante los últimos 50 años.
Los predecesores de seis bits de ASCII contenían varios caracteres multipropósito,
incluido un solo carácter similar a una comilla
, que se usaba para cualquier cosa que tuviera alguna similitud con
una comilla:comilla de apertura, comilla de cierre,
apóstrofe o (sobreimprimiendo) acento agudo o grave.
ASCII introdujo un carácter similar a una comilla más, de modo que ahora
teníamos '
, que se usó como apóstrofe, comilla de cierre y
acento agudo, y `
, que se usó como comilla de apertura o
acento grave (los glifos concretos diferían en varias fuentes).
Por alguna extraña razón, ISO-8859-1 declaró '
para ser un
apóstrofe o cita no dirigida, declarado `
ser un
acento grave, añadió un acento más ´
(acento agudo), y abolió la sobreimpresión (de modo que los acentos aislados
ahora eran completamente inútiles). Extensiones posteriores (páginas de códigos de MS-Windows
y Unicode) solucionaron este problema introduciendo nuevos caracteres de comillas dirigidas
y combinando acentos.
Lo que ves aquí es esencialmente una reliquia de los tiempos de ASCII, cuando la mayoría de las fuentes
tenían glifos emparejados (inclinados y/o rizados) para '
y `
.