Všiml jsem si, že manuálové stránky a další dokumenty formátované unixovými nástroji často používají dvojité zpětné zaškrtnutí ``
následují dvojité jednoduché uvozovky ''
zalomit fráze v uvozovkách místo znaku dvojitých uvozovek "
. Jednoduché uvozovky jsou nahrazeny podobně. Proč tomu tak je?
Zde je několik příkladů z manuálové stránky pro 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.
Přijatá odpověď:
Sémantika a obvyklé glyfy pro tyto znaky se za posledních 50 let změnily
(několikrát).
Šestibitoví předchůdci ASCII obsahovali různé víceúčelové znaky,
včetně jednoho znaku podobného uvozovkám
, který se používal pro cokoli, co mělo nějakou podobnost s
citací:úvodní citát, závěrečná uvozovka,
apostrof nebo (přetištěním) ostrý nebo vážný přízvuk.
ASCII zavedlo ještě jeden znak podobný uvozovkám, takže nyní
máme '
, který byl použit jako apostrof, závěrečná uvozovka a
ostrý přízvuk a `
, který byl použit jako úvodní citace nebo
vážný přízvuk (konkrétní glyfy se lišily v různých fontech).
Z nějakého bizarního důvodu ISO-8859-1 deklaroval '
být
apostrofem nebo neorientovanou citací, deklarováno `
aby byl
vážný přízvuk, přidal se ještě jeden přízvuk ´
(akutní přízvuk), a zrušil přetisk (takže izolované přízvuk
značky byly nyní zcela zbytečné). Pozdější rozšíření (kódové stránky MS-Windows
a Unicode) to napravila zavedením nových znaků řízených uvozovek
a kombinací akcentů.
To, co zde vidíte, je v podstatě pozůstatek z dob ASCII, kdy většina písem
měla spárované (šikmé a/nebo zvlněné) glyfy pro '
a `
.