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 der sh
in Release 6 integrierten Befehle vorhanden ).
. file Read and execute commands from file and return. The search path
$PATH is used to find the directory containing file.
Der Punkt scheint ganz allgemein mit "hier" oder "aktuell" verbunden zu sein. Das .
Verzeichnis ist das aktuelle Verzeichnis , und die .
Adresse im adb
Debugger aus derselben Unix-Version hatte eine .
Adresse, die die aktuelle Adresse war . .
Wenn Sie im ed
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.