Самое раннее упоминание о команде «точка», которую я могу найти, содержится в руководстве по sh
оболочке Стивена Борна в Unix Release 7 (оно может быть более старым, но явно не представлено как одна из встроенных команд sh
в Release 6 ).
. file Read and execute commands from file and return. The search path
$PATH is used to find the directory containing file.
Точка, в довольно общих терминах, кажется, была связана с «здесь» или «текущим». .
Каталог является текущим каталогом , а также .
адрес в adb
отладчике из того же выпуска Unix был .
адрес , который был текущий адрес . Аналогично, при вводе .
новой строки в ed
редакторе будет отображаться текущая строка буфера редактирования ( .
адрес текущей строки). Точка также означает текущий узел в определенных языках структурированных запросов для XML, JSON, YAML и т. Д. (Хотя это более поздние изобретения).
Поэтому, я думаю, не слишком уместно предположить, что .
команда в оболочке также означает «здесь» или «текущая». В частности, «запустите этот скрипт в текущей среде ».
Точка также довольно быстро и легко печатать, и иметь короткую команду для ведения общей задачи (будь то в ed
, adb
или в оболочке) , возможно, еще одна причина , почему другое имя больше не используется.
Обратите внимание , что у меня нет функционирующего версии sh
от версии 7 для тестирования вещей в, и что я не могу найти фактическую реализацию в.
в оболочке Борна с этого выпуска в вышеупомянутом Git репозитории, так что я не могу сказать , наверняка, что он действительно сделал именно то, что он делает сегодня. Но вполне вероятно, что так и было.