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