GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum verwenden Unix-Manpages doppelte Backticks anstelle von doppelten Anführungszeichen?

Mir ist aufgefallen, dass Manpages und andere Dokumente, die von Unix-Hilfsprogrammen formatiert wurden, oft doppelte Backticks `` verwenden gefolgt von doppelten einfachen Anführungszeichen '' Anführungszeichen anstelle des doppelten Anführungszeichens " umbrechen . Einfache Anführungszeichen werden auf ähnliche Weise ersetzt. Warum ist das so?

Hier sind ein paar Beispiele aus der Manpage für 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.

Akzeptierte Antwort:

Die Semantik und die üblichen Glyphen für diese Zeichen haben sich
(mehrmals) während der letzten 50 Jahre geändert.

Die 6-Bit-Vorgänger von ASCII enthielten verschiedene Mehrzweckzeichen,
darunter ein einzelnes anführungszeichenähnliches
Zeichen, das für alles verwendet wurde, was eine gewisse Ähnlichkeit mit
einem Anführungszeichen hatte:Anführungszeichen, schließendes Anführungszeichen,
Apostroph oder (durch Überdrucken) akuter oder gravierender Akzent.

ASCII führte ein weiteres anführungszeichenartiges Zeichen ein, sodass wir
nun ' hatten , das als Apostroph, schließendes Anführungszeichen und
Akut verwendet wurde, und ` , das als Eröffnungszitat oder
Grabakzent verwendet wurde (die konkreten Glyphen unterschieden sich in verschiedenen Schriftarten).

Aus irgendeinem bizarren Grund hat ISO-8859-1 ' deklariert als
Apostroph oder ungerichtetes Zitat, deklariert ` um ein
ernster Akzent zu sein, fügte einen weiteren Akzent ´ hinzu (akuter Akzent), und abgeschafftes Überdrucken (so dass die vereinzelten Akzentzeichen
nun völlig sinnlos waren). Spätere Erweiterungen (MS-Windows
Codepages und Unicode) haben dies behoben, indem sie neue gerichtete Anführungszeichen
eingeführt und Akzente kombiniert haben.

Was Sie hier sehen, ist im Wesentlichen ein Relikt aus ASCII-Zeiten, als die meisten Schriftarten
gepaarte (schräge und/oder geschweifte) Glyphen für ' hatten und ` .


Linux
  1. Wann sind doppelte Anführungszeichen erforderlich?

  2. Warum verwenden wir „./“ (Punkt-Schrägstrich), um eine Datei unter Linux/Unix auszuführen?

  3. Wie entkomme ich Zitaten in der Shell?

  4. Wie verwendet man Manpages, um zu lernen, wie man Befehle verwendet?

  5. Zitate in Backticks in Anführungszeichen in Ksh?

Warum ich rxvt als Terminal verwende

Die 10 wichtigsten Gründe für die Verwendung von Linux

Warum Nerds Linux verwenden

Erfahren Sie, wie man Manpages effizient unter Linux verwendet

Farben in Manpages?

Manpage-Zitatzeichen?