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