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