Я сомневаюсь, что вы найдете такой же интересный ответ, как и на вопрос тильды!
Меня там не было, но .. это как многоточие (...), которое имеет смысл в таких контекстах, как cd ../../../there
. Кроме того, и особенно если смотреть на клавиатуру терминала из старого корпуса, там не так много подходящих символов для этой цели. Тебе тоже не нужно сдвигаться .
. Это идеально.
Тот факт, что префикс точки используется для скрытых файлов, может быть другой причиной. Скрытые файлы не отображаются по умолчанию таких инструментов , как ls
, поэтому ни один не по существу излишний .
и ..
. Избыточный в том смысле, что нет смысла рассматривать их вместе с другими файлами - иначе они, безусловно, полезны.
Как оказалось, у меня это может быть задом наперед ... из википедии :
Понятию, что именам файлов предшествует «.» должно быть скрыто в результате программной ошибки в первые дни Unix. Когда особый "." и в каталог были добавлены записи каталога '..', и было решено, что команда ls не должна их отображать. Однако программа ls была ошибочно написана, чтобы исключить любой файл, имя которого начинается с «.», А не только файлы с именем «.» или '..'.
Это оказывается полезным при программировании; так как система включает. и .. в ответ на readdir()
команды типа (и оболочки) игнорирование их и скрытых файлов может быть выполнено аналогичным образом.
Другое мнение об этой полезной ценности приведено в ссылке на цитату из Википедии. Конечно, вся история может быть апокрифической ... немного трудно поверить, что, например, Деннис Ричи решил, что проверка первого персонажа будет в порядке.
Я не согласен с автором, было бы лучше поместить скрытые файлы конфигурации в их собственный каталог, а не давать им универсальный префикс. Префикс является гораздо более гибким, позволяя использовать директивы внутри дерева, такие как .gitignore
и .htaccess
. Обратите внимание, что файлы такого рода также появляются вместе при лексикографической сортировке, так что, возможно, это было сделано специально .