Après avoir lu cette question, pourquoi «~» a-t-il été choisi pour représenter le répertoire de base? , la question évidente dans mon esprit était de savoir pourquoi. et '..' a été utilisé pour représenter le répertoire courant et le répertoire parent.
Cela semble si intuitif maintenant, mais une raison particulière?
Réponses:
Je doute que vous trouviez une réponse aussi intéressante que la question tilde!
Je n'étais pas là, mais .. est comme un ellipsis (...), ce qui a du sens dans des contextes comme
cd ../../../there
. En outre, et surtout en ce qui concerne le clavier du terminal, il n’ya pas beaucoup de caractères éligibles à cet effet. Vous n'avez pas besoin de passer pour.
, non plus. C'est parfait.Le fait qu'un préfixe point soit utilisé pour les fichiers cachés peut être une autre raison. Les fichiers cachés ne sont pas répertoriés par défaut par des outils tels que
ls
, de même que les fichiers essentiellement redondants.
et..
. Redondants dans le sens où il est inutile de les considérer avec d'autres fichiers - ils sont certainement utiles autrement.Il se trouve que je l’ai peut- être à l'envers ... de wikipedia :
Cela s'avère utile lors de la programmation. puisque le système comprend. et .. en réponse à
readdir()
commandes de type (et commandes globales), les ignorer et les fichiers cachés peuvent être réalisés de la même manière.Une opinion différente à propos de cette valeur d'utilisation se trouve dans la référence de la citation de wikipedia. Bien sûr, toute l'histoire pourrait être apocryphe ... il est un peu difficile de croire que, par exemple, Dennis Ritchie pensait que vérifier le premier caractère serait acceptable.
Je ne suis pas d’accord avec l’auteur, il serait préférable de placer les fichiers de configuration cachés dans leur propre répertoire plutôt que de leur donner un préfixe universel. Le préfixe est beaucoup plus flexible, permettant des directives dans l’arbre comme
.gitignore
et.htaccess
. Témoin que les fichiers de ce type apparaissent également ensemble lorsqu'ils sont triés lexicographiquement - alors peut-être que c'était exprès après tout .la source
Surtout la même réponse que @Panos 'sur stackoverflow :
En bref, il a évolué à partir de
d
etdd
(led
répertoire et led
répertoire dud
répertoire) qui ont été créés manuellement par les utilisateurs.d
sont devenus des points , et ceux.
-ci..
ont été créés en premier par l'mkdir
utilitaire (setuid après que les annuaires de liaison ne sont plus autorisés par un simple utilisateur) et plus tard par l'mkdir
appel système.Extrait d'une entrevue avec Ken Thompson (1989-09-06):
la source