Warum kapselt bash Syntaxfehler sowohl mit ernstem Akzent als auch mit einem Apostroph ein?

14

Wenn bash einen Syntaxfehler meldet, kapselt sie den Text, der den Syntaxfehler erhöht hat sowohl mit Gravis und mit einem Apostroph, wie folgt aus : `...'. Irgendeine Idee warum?

Hier ist ein Beispiel:

$ bash -c "echo error()"
bash: -c: line 0: syntax error near unexpected token `('
bash: -c: line 0: `echo error()'

Dies ist nicht sehr häufig. Ich bin jedoch nur neugierig, dies ist kein wirkliches Problem.

Bearbeiten: dies wird seltsamer mit obskuren Nachrichten wie diese:

-bash: unexpected EOF while looking for matching ``'
Bach
quelle

Antworten:

8

In bestimmten Schriftarten werden diese Anführungszeichen als gegenüberliegende Paare gewellter einfacher Anführungszeichen angezeigt. Es ist in der heutigen Unicode-Welt ein Passé , aber der Code und die Praktiken, die zu solchen Zitaten geführt haben, stammen aus einer Zeit vor Unicode oder vor seiner weit verbreiteten Verfügbarkeit.

Warren Young
quelle
2
Mehr als man vielleicht zum Thema wissen möchte: cl.cam.ac.uk/~mgk25/ucs/quotes.html
mr.spuratic
1
+1 für die Verwendung von "passe" in einer technischen Antwort. Bravo, Sir!
Bruce Ediger