Мне интересно, увидев этот вопрос, почему .
символ был выбран для представления команды точка ?
Я не могу узнать много о его происхождении или о том, кто его создал, и мне любопытно, почему была выбрана точка остановки для представления этой команды.
command
history
historical-unix
jesse_b
источник
источник
.
использовался для представления команды точка (источник)? Это связано с.
тем, что текущий каталог?Ответы:
Самое раннее упоминание о команде «точка», которую я могу найти, содержится в руководстве по
sh
оболочке Стивена Борна в Unix Release 7 (оно может быть более старым, но явно не представлено как одна из встроенных командsh
в Release 6 ).Точка, в довольно общих терминах, кажется, была связана с «здесь» или «текущим».
.
Каталог является текущим каталогом , а также.
адрес вadb
отладчике из того же выпуска Unix был.
адрес , который был текущий адрес . Аналогично, при вводе.
новой строки вed
редакторе будет отображаться текущая строка буфера редактирования (.
адрес текущей строки). Точка также означает текущий узел в определенных языках структурированных запросов для XML, JSON, YAML и т. Д. (Хотя это более поздние изобретения).Поэтому, я думаю, не слишком уместно предположить, что
.
команда в оболочке также означает «здесь» или «текущая». В частности, «запустите этот скрипт в текущей среде ».Точка также довольно быстро и легко печатать, и иметь короткую команду для ведения общей задачи (будь то в
ed
,adb
или в оболочке) , возможно, еще одна причина , почему другое имя больше не используется.Обратите внимание , что у меня нет функционирующего версии
sh
от версии 7 для тестирования вещей в, и что я не могу найти фактическую реализацию в.
в оболочке Борна с этого выпуска в вышеупомянутом Git репозитории, так что я не могу сказать , наверняка, что он действительно сделал именно то, что он делает сегодня. Но вполне вероятно, что так и было.источник
. scriptfile
сравнениюsource scriptfile
сbash
? Другими словами, это два имени одной встроенной команды?source
команды другая история, поскольку она унаследована отcsh
.Может быть потому, что
dot
это имя символа.
.1: небольшое пятно
источник