Die UNIX-Eingabeaufforderung zeigt mit einem $
Symbol an, dass Ihre Eingabe erwartet wird.
Ich habe mich gefragt, warum dieses Symbol gewählt wurde - wenn es einen Grund gibt. Dollar scheint nur ein wenig unerwartet. Ein >
Symbol wäre meiner Meinung nach suggestiver gewesen.
Antworten:
Lassen Sie uns ein wenig erforschen:
Version 8 Unix ist einfach. Es sind noch Manpages verfügbar. Gehen Sie zur sh man- Seite und suchen Sie nach prompt. Sie kommen zu einem Punkt, an dem Sie lesen:
Mal sehen, ob das der erste war. Unix- Manpages der Version 7 sind weiterhin verfügbar, und die
sh
Manpage enthält die gleiche Beschreibung der Eingabeaufforderungen wie Version 8.Was ist mit Version 6? Version 6 Unix war nicht schwer zu verfolgen. Aber die
sh
Manpage erwähnt überhaupt keine Eingabeaufforderungen. Der Leitfaden „Erste Schritte“ ist hier hilfreich. es erwähnt :Aha! Version 6 hatte es also nicht. Version 7 war der erste! Erschienen 1979.
Glücklich? Ich hasse es, auf deiner Parade zu regnen, aber sei nicht so :)
Das Problem ist, dass Version 6 ein inspirierendes Unix war. Schauen Sie sich hier die Varianten an . Kann es sein, dass das $ -Zeichen als Eingabeaufforderung nicht in Version 7, sondern in einer dieser Varianten gestartet wurde und dann die Idee in 7 aufgenommen wurde?
Zu diesem Zeitpunkt hatte ich es satt, ab meinem 6. Lebensjahr nach der Dokumentation von Betriebssystemen zu suchen. Wir wissen, dass Version 7 die erste Version von Bell Labs war, in der das $ -Zeichen als Eingabeaufforderung angezeigt wurde. Wir müssen nur sicher sein, dass keine dieser Version 6-Varianten es eingeführt hat. Es ist jedoch sinnvoll, dass diese Änderung in Version 7 veröffentlicht wurde, da in dieser Version die Bourne-Shell eingeführt wurde, die die in früheren Versionen von Unix verwendete Thompson-Shell (und die in Programmer's Workbench Unix verwendete Massey-Shell ) ersetzt.
Ein letzter Gedanke: Auch wenn
die Idee, ein Hinweis auf das Wort Shell oder Script zu sein, ansprechend und sinnvoll ist, sollten Sie nicht damit rechnen, dass dies jemals offiziell bestätigt wird. Die Entwicklung von Unix wurde von einer ziemlich großen Gruppe von Leuten geteilt, die viel größere Sorgen im Leben hatten, als zu verfolgen, wie sich ein Symbol entwickelte. Und einige dieser außergewöhnlichen Programmierer sind nicht mehr unter uns.
Höchstwahrscheinlich das Beste, was Sie von der Frage "Woher stammt die UNIX-Eingabeaufforderung $ (Dollar)?" Erhoffen können. ist der Name der ersten Unix-Shell, die es einführt.
quelle
Die ursprüngliche Bourne-Shell-Eingabeaufforderung war ein Schneckenhaus, "@". Ich erinnere mich an die sechste Ausgabe von UNIX, die meiner Meinung nach vor dem kommerziellen Verkauf von UNIX erschien. Die Umstellung auf ein $ -Zeichen könnte also mit der Kommerzialisierung von UNIX zusammenhängen, wie Robert angedeutet hatte: $ Hölle.
quelle
Tatsächlich ist die Standardbefehlszeile für ein normales Benutzerkonto unter Linux, das die Bourne-, Bash- oder Korn-Shell verwendet, das Dollarzeichen ($), während die Root-Eingabeaufforderung ein Rautezeichen (#) ist. Im Gegensatz dazu ist die traditionelle C-Shell-Eingabeaufforderung ein Prozentzeichen (%).
Wenn ich raten sollte, erinnert das $ an das Wort $ hell, weshalb es wahrscheinlich gewählt wurde.
quelle
Leider kann ich die Frage nicht beantworten, aber ich kann Ihnen ein paar Hinweise geben.
stdprompt
definiert iststdprompt
verwendetsh
quelle
Achtung: Dies mag nicht wahr sein, es ist nur eine wilde Vermutung:
Ich habe das Gefühl, dass dies
$
eine psychologische Erinnerung ist.Wir müssen uns daran erinnern, dass es damals keine digitale Eingabeaufforderung gab, sondern nur einen gedruckten "Teletyp" (
tty
). Und wahrscheinlich lautete der Dollar: "Sie verschwenden Papier und Geld, um diese Telefonleitung aufrechtzuerhalten. Geben Sie einfach bereits einige Befehle ein !!".quelle