Zauważyłem, że strony podręcznika i inne dokumenty sformatowane przez narzędzia uniksowe często używają podwójnych znaków odwrotnych, ``
a następnie podwójnych pojedynczych cudzysłowów, ''
aby zawijać cytowane frazy zamiast znaku podwójnego cudzysłowu "
. Pojedyncze cytaty są podobnie zastępowane. Dlaczego to?
Oto kilka przykładów ze strony podręcznika dla 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.
`...'
, dzięki czemu wyróżnia się (nawet w komentarzach).Odpowiedzi:
Semantyka i zwykłe glify dla tych postaci zmieniły się (kilka razy) w ciągu ostatnich 50 lat.
Sześciobitowe poprzedniki ASCII zawierały różne znaki wielofunkcyjne, w tym jeden znak podobny do cytatu, który był używany do wszystkiego, co miało pewne podobieństwo do cytatu: cytat otwierający, cytat zamykający, apostrof lub (poprzez nadruk) ostry lub poważny akcent.
ASCII wprowadził jeszcze jeden znak podobny do cytatu, tak jak teraz
'
, który był używany jako apostrof, zamykający cytat i ostry akcent, i`
który był używany jako cytat otwierający lub poważny (konkretne glify różniły się różnymi czcionkami).Z jakiegoś dziwnego powodu ISO-8859-1 zadeklarował,
'
że jest apostrofem lub nieukierunkowanym cytatem, zadeklarował`
poważny akcent, dodał jeszcze jeden akcent´
(ostry akcent) i zlikwidował nadruk (tak, że pojedyncze znaki akcentu były teraz całkowicie bezcelowe) . Późniejsze rozszerzenia (strony kodowe MS-Windows i Unicode) naprawiły to, wprowadzając nowe ukierunkowane znaki cudzysłowu i łącząc akcenty.To, co tu widzisz, jest w zasadzie reliktem z czasów ASCII, kiedy większość czcionek sparowała (pochylona i / lub kręcona) glif dla
'
i`
.źródło
Wyjście tak jest generowany przez
makeinfo
od Texinfo źródeł. Texinfo może również renderować do innych formatów, takich jak PDF , więc musi być bardziej wyrazisty niż ASCII. Być może, aby uniknąć wyrzucania semantyki,makeinfo
koduje takie cytaty, abyś mógł zobaczyć, co to cytaty otwierające i zamykające.Przykład: jeśli nie widzisz różnicy, mogę sobie wyobrazić, że byłbym trochę zagubiony, gdybyś napisał jakieś źródło Texinfo i polegał na widocznej różnicy cytatów, ponieważ miałbyś podgląd w postaci PDF. Ponieważ nigdy nie renderowałeś
makeinfo
, nigdy nie odkryłbyś, że nie jest to czytelne, renderowane w ten sposób.źródło