J'ai fait des recherches à ce sujet sur Google, mais les résultats étaient flous. Pourquoi le /
signe utilisé pour désigner le répertoire racine. Y a-t-il des raisons solides derrière cela ?
Réponse acceptée :
La barre oblique /
est le caractère de délimitation qui sépare les répertoires dans les chemins dans les systèmes d'exploitation de type Unix. Ce caractère semble avoir été choisi dans les années 1970, et selon des sources anecdotiques, les raisons pourraient être liées au fait que le prédécesseur d'Unix, le système d'exploitation Multics, utilisait le >
caractère comme séparateur de chemin, mais les concepteurs d'Unix avaient déjà réservé les caractères >
et <
pour signifier la redirection d'E / S sur la ligne de commande du shell bien avant qu'ils n'aient un système de fichiers à plusieurs niveaux. Ainsi, lorsque le moment est venu de concevoir le système de fichiers, ils ont dû trouver un autre caractère pour signifier la séparation des éléments du nom de chemin.
Une chose à noter ici est que dans le terminal Lear-Siegler ADM-3A couramment utilisé dans les années 1970, d'où entre autres la pratique d'utiliser le ~
caractère pour représenter l'origine du répertoire personnel, le / la clé est à côté de > clé :
Quant à savoir pourquoi le répertoire racine est désigné par un seul /
, il s'agit d'une convention très probablement influencée par le fait que le répertoire racine est le répertoire de niveau supérieur de la hiérarchie des répertoires, et bien que d'autres répertoires puissent se trouver en dessous, il n'y a généralement aucune raison de se référer à quoi que ce soit en dehors du répertoire racine . De même, l'entrée de répertoire elle-même n'a pas de nom, car c'est la limite de l'arborescence de répertoires visible.