Почему `.` был выбран для представления команды точка?

Мне интересно, увидев этот вопрос, почему . символ был выбран для представления команды точка ?

Я не могу узнать много о его происхождении или о том, кто его создал, и мне любопытно, почему была выбрана точка остановки для представления этой команды.

2 Solutions collect form web for “Почему `.` был выбран для представления команды точка?”

Самое раннее упоминание о команде точек, которую я могу найти, содержится в руководстве по оболочке 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 из Release 7 для тестирования, и я не могу найти фактическую реализацию . в оболочке Bourne из этого выпуска в вышеупомянутом Git-репозитории, так что я не могу точно сказать, что он действительно сделал именно то, что делает сегодня. Но вполне вероятно, что так и было.

Может быть потому, что dot – это имя символа . ,

1: небольшое пятно

Linux и Unix - лучшая ОС в мире.