GNU/Linux >> Znalost Linux >  >> Linux

Proč stránky Unix Man Pages používají dvojité zaškrtnutí místo dvojitých uvozovek?

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


Linux
  1. 8 UNIX / Linux Příklad příkazu Man k zobrazení stránek Man

  2. Jak efektivně používat Man Pages pod Linuxem

  3. Použití segmentačních registrů

  1. Kdy je nutné dvojité uvozování?

  2. Jak číst manuálové stránky Linuxu?

  3. Seznam všech dostupných manuálových stránek

  1. Proč používáme „./“ (lomítko) ke spuštění souboru v Linuxu/unixu?

  2. Jak uniknout citacím v Shellu?

  3. Jak používat manuální stránky, abyste se naučili používat příkazy?