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 ` .