Ich habe vor langer Zeit angefangen, die Linux-Konsole zu verwenden, aber ich habe mich nie über den Circumflex aka Caret-Charakter ( ^
) befragt . Ich möchte fragen, warum es als Ersatz für das Wort verwendet wird Ctrl
.
Ich habe neulich darüber nachgedacht, als ich Nano verwendet habe, und ich habe auch nach Antworten im Internet gesucht, aber ich habe nur Fragen zu "Was ist das?" Und "Was ist das?" Gefunden.
Gibt es historische Gründe? Oder kommt es aus einer merkwürdigen Konvention?
history
documentation
special-characters
Giacomo Cerquone
quelle
quelle
vi
(zumindest das in SunOS 3.5) verwendete ein Caret / Circumflex vor den Buchstaben, um Strg-C, Strg-V usw. darzustellen,stty
und tut dies auch. Dagegen^
war es|
in dieser Zeit ein Synonym für in Shell-Skripten, sodass Sie beistty
Aufrufen immer einen Backslash für das Caret verwenden müssen . Gute Frage.3
/#
),^
kann dies sozusagen eine visuelle Abkürzung für eine andere Art von Shift sein. Die Tatsache, dass bei den meisten tippbaren Tasten / Zeichen die Strg-Taste nur die 64-Bit-Zeichen ausschaltet, kann auch damit zusammenhängen -^
als Abkürzung fürNOT (0x40)
.Antworten:
Der Zirkumflex (
^
) wurde auf Ferndruckern mit dem Pfeil nach oben gleichgesetzt. Als SunOS usw. auf den Markt kam, lag dieser Teil mehr als 10 Jahre zurück. Das gleiche Zeichen (Ersetzung) wurde in mathematischen Ausdrücken verwendet, z. B.^
für Potenzen (wo andere möglicherweise verwenden**
). Es wurde auch in Pascal verwendet, um Zeiger anzuzeigen.Wird zur Angabe von Steuerzeichen verwendet und datiert (mindestens) vor 1980. Sie finden es beispielsweise in der DEC-Dokumentation (es wurde sicherlich Mitte der 1970er Jahre verwendet, als ich teco verwendete. Das Dienstprogramm-Handbuch von 1973 (Seite 927)). zeigt controlCzum Beispiel ein.
Auf der Suche nach einer geeigneten Quelle finde ich Teletypewriter Communication Codes von Gil Smith, die genug aussagen, um diese in den späten 1960er Jahren zu platzieren (was zeigt, dass der Ursprung auch vor Unix liegt):
Dies war früher bekannt, da es Probleme beim Austausch von Dateien zwischen verschiedenen Codierungen wie ASCII und EBCDIC gab, bei denen es noch Drucker gab, die in der Lage waren, Aufwärtspfeile als solche zu rendern, lange nachdem das Zeichen in ASCII nicht mehr vorhanden war.
quelle
^
erklärt wird, warum dieses Zeichen als Pipe-Operator in der ursprünglichen Unix-Shell verwendet wurde (vermittelt die Idee, dass Daten von einem Befehl zu einem anderen fließen). Die Bourne-Shell wird weiterhin^
als alternativer Pipe-Operator behandelt (aus Gründen der Abwärtskompatibilität mit der Thomson-Shell).^I
, 0x89 alsM-^I
, 0xc9 alsM-I
, 0xe9 als dargestelltM-i
. Wissen Sie jetzt, ob jemals ein Zeichen verwendet wurde, um Meta anstelle von Meta darzustellenM-
?