GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi les pages de manuel Unix utilisent-elles des backticks doubles à la place des guillemets doubles ?

J'ai remarqué que les pages de manuel et autres documents formatés par les utilitaires Unix utilisent souvent des doubles backticks `` suivi de guillemets simples doubles '' pour envelopper les phrases entre guillemets au lieu du caractère guillemet double " . Les guillemets simples sont remplacés de la même manière. Pourquoi est-ce ?

Voici quelques exemples, tirés de la page de manuel 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.

Réponse acceptée :

La sémantique et les glyphes usuels de ces caractères ont changé
(plusieurs fois) au cours des 50 dernières années.

Les prédécesseurs à six bits d'ASCII contenaient divers caractères polyvalents,
y compris un caractère de type guillemet simple
, qui était utilisé pour tout ce qui présentait une certaine similitude avec
un guillemet :guillemet d'ouverture, guillemet fermant,
apostrophe ou (par surimpression) accent aigu ou grave.

ASCII a introduit un autre caractère ressemblant à un guillemet, de sorte que nous
avons maintenant ' , qui était utilisé comme apostrophe, guillemet fermant et
accent aigu, et ` , qui était utilisé comme guillemet ouvrant ou
accent grave (les glyphes concrets différaient selon les polices).

Pour une raison étrange, ISO-8859-1 a déclaré ' être une
apostrophe ou un guillemet non dirigé, déclaré ` être un
accent grave, ajouté un accent de plus ´ (accent aigu), et suppression de la surimpression (de sorte que les marques d'accent
isolées étaient désormais complètement inutiles). Les extensions ultérieures (pages de codes MS-Windows
et Unicode) ont résolu ce problème en introduisant de nouveaux guillemets dirigés
et en combinant les accents.

Ce que vous voyez ici est essentiellement une relique de l'époque ASCII, lorsque la plupart des polices
avaient des glyphes appariés (inclinés et/ou bouclés) pour ' et ` .


Linux
  1. Quand les guillemets doubles sont-ils nécessaires ?

  2. Citations à l'intérieur Backticks Inside Quotes In Ksh?

  3. 8 Exemple de commande UNIX / Linux Man pour afficher les pages de manuel

  4. Comment lire les pages de manuel Linux ?

  5. Liste de toutes les pages de manuel disponibles

Pourquoi j'utilise rxvt comme terminal

Les 10 meilleures raisons d'utiliser Linux

Pourquoi les nerds utilisent Linux

Apprenez à utiliser efficacement les pages de manuel sous Linux

Couleurs dans les pages de manuel ?

Caractères de citation de page d'homme ?