Ich frage mich, nachdem ich diese Frage gesehen habe , warum das .
Symbol ausgewählt wurde, um den Punktbefehl darzustellen .
Ich kann nicht viel über den Ursprung oder den Schöpfer herausfinden und bin gespannt, warum ein Punkt ausgewählt wurde, um diesen Befehl darzustellen.
command
history
historical-unix
jesse_b
quelle
quelle
.
der Befehl dot (source) dargestellt? Bezieht es sich auf.
das aktuelle Verzeichnis?Antworten:
Die früheste Erwähnung des Punktbefehls, den ich finden kann, befindet sich im Handbuch für Stephen Bournes
sh
Shell in Unix Release 7 (er ist möglicherweise älter, aber offensichtlich nicht als einer dersh
in Release 6 integrierten Befehle vorhanden ).Der Punkt scheint ganz allgemein mit "hier" oder "aktuell" verbunden zu sein. Das
.
Verzeichnis ist das aktuelle Verzeichnis , und die.
Adresse imadb
Debugger aus derselben Unix-Version hatte eine.
Adresse, die die aktuelle Adresse war ..
Wenn Sie imed
Editor eine gefolgt von einer neuen Zeile eingeben, wird die aktuelle Zeile des Bearbeitungspuffers erneut angezeigt (.
adressiert die aktuelle Zeile). Der Punkt bedeutet auch den aktuellen Knoten in bestimmten strukturierten Abfragesprachen für XML, JSON, YAML usw. (obwohl dies spätere Erfindungen sind).Ich denke daher, dass es nicht zu weit hergeholt ist, um zu spekulieren, dass der
.
Befehl in der Shell auch "hier" oder "aktuell" bedeutet. Insbesondere "Führen Sie dieses Skript in der aktuellen Umgebung aus ."Der Punkt ist auch sehr schnell und einfach zu geben, und eine gemeinsame Aufgabe zu tun mit einem kurzen Befehl mit (ob es in sein
ed
,adb
oder in der Schale) ein weiterer Grund gewesen sein , warum ein anderer Name länger nicht verwendet wurde.Beachten Sie, dass ich nicht über eine funktionierende Version habe
sh
von Release 7 zu Test Dinge in, und das kann ich nicht die tatsächliche findet Implementierung von.
in Bourne - Shell aus dieser Veröffentlichung in der oben erwähnten Git - Repository, so dass ich nicht sagen kann , sicher, dass es genau das getan hat, was es heute tut. Aber es ist wahrscheinlich, dass es so war.quelle
. scriptfile
versussource scriptfile
inbash
? Mit anderen Worten, sind es zwei Namen desselben integrierten Befehls?source
Befehl hat jedoch einen anderen Verlauf, da er von geerbt wurdecsh
.Möge es sein, weil
dot
der Name des Symbols ist.
.1: ein kleiner Fleck
quelle