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):
ASCII-63 war größtenteils identisch mit der aktuellen ASCII-67-Version. Die Definitionen der Steuerzeichen (Spalte 1 oben) variierten zwischen den beiden unten definierten Versionen. In ASCII-63 waren die oberen 32 Positionen (Spalte-4) mit Ausnahme von drei nicht definiert: RUB (0x7F), ACK (0x7C) und ESC (0x7E). Es gibt inkonsistente Verweise auf ein ALT-MODE-Zeichen (0x7D) in ASCII-63. In der Version von 1967 wurde RUB zu DEL und blieb in derselben Position, aber ACK und ESC wurden in den Steuerzeichenbereich (Spalte 1) verschoben. In ASCII-67 ersetzte ^ das Aufwärtspfeilsymbol und _ den Linkspfeil
ASCII-63 und ASCII-67 sind die gebräuchlichen Varianten von ASCII, aber es scheint auch einige Übergangsversionen gegeben zu haben: Im Handbuch zu Teletype Model 33 gibt es Verweise auf eine ASCII-Version von 1965, die SS anstelle von SUB hatte (0x1A), \ für @ (0x40), ~ für \ (0x5C), ein ungerades Zeichen anstelle von | (0x7C) und | für ~ (0x7E). Eine Teletyp-Codekarte für M33- und M35-Maschinen zeigt eine ASCII-Version von 1966 an, obwohl die auf der Karte angezeigten druckbaren Zeichen in allen Versionen identisch waren.
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.
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.