Percebi que as páginas de manual e outros documentos formatados por utilitários Unix geralmente usam crases duplos ``
seguidos de aspas simples duplas ''
para agrupar frases entre aspas em vez do caractere de aspas duplas "
. As aspas simples são substituídas de forma semelhante. Por que é isso?
Aqui estão alguns exemplos, da página de manual de 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.
Responder1
A semântica e os glifos usuais para esses caracteres mudaram (várias vezes) durante os últimos 50 anos.
Os predecessores de seis bits do ASCII continham vários caracteres multifuncionais, incluindo um único caractere semelhante a uma aspa, que era usado para qualquer coisa que tivesse alguma semelhança com uma aspa: aspa de abertura, aspa de fechamento, apóstrofo ou (por impressão sobreposta) aguda ou acento grave.
O ASCII introduziu mais um caractere semelhante a uma citação, de modo que agora tínhamos '
, que era usado como apóstrofo, aspas de fechamento e acento agudo, e `
, que era usado como aspas de abertura ou acento grave (os glifos concretos diferiam em várias fontes).
Por alguma razão bizarra, ISO-8859-1 declarou '
ser um apóstrofo ou citação não direcionada, declarou `
ser um acento grave, adicionou mais um acento ´
(acento agudo),
e aboliu a impressão sobreposta(de modo que os acentos isolados agora eram completamente inúteis). Extensões posteriores (páginas de código do MS-Windows e Unicode) corrigiram isso introduzindo novos caracteres de aspas direcionadas e combinando acentos.
O que você vê aqui é essencialmente uma relíquia dos tempos ASCII, quando a maioria das fontes tinha glifos emparelhados (inclinados e/ou encaracolados) para '
e `
.
Responder2
Uma saída como essa é gerada por makeinfo
fromTexinfofontes. Texinfo também poderenderizar para outros formatos como PDF, portanto precisa ser mais expressivo que ASCII. Talvez para evitar jogar fora a semântica, makeinfo
codifique citações assim, para que você possa ver o que está abrindo e fechando aspas.
Exemplo: Se você não conseguiu ver a diferença, posso imaginar que ficaria um pouco confuso se você escrevesse alguma fonte do Texinfo e confiasse na visibilidade da diferença de cotação, porque você a teria visualizado como PDF. Como você nunca renderizou com makeinfo
, você nunca descobriria que não é legível, renderizado dessa forma.