Que représentent "/", "./", "../" lors de l'attribution d'un chemin d'accès ?
Réponses
Trop de publicités?Soyons précis :
"/" est un chemin qui commence par un /, c'est donc un chemin absolu. Ainsi, nous devons commencer à la racine du système de fichiers et naviguer dans les dossiers donnés par leur nom, alors que les noms sont séparés par des /s (parce que c'est le séparateur de chemin d'accès d'Unix).
Ainsi, / est la racine du système de fichiers, aucun dossier n'étant entré après elle, et donc, / décrit la racine du système de fichiers.
./ ne commence pas par un /, et donc ./ ne peut pas être un nom de fichier absolu. Il s'agit donc d'un nom de système de fichiers relatif. Nous devons donc commencer par le répertoire de travail actuel et appliquer les opérations de navigation qui sont séparées par le séparateur de chemin. Dans ce cas, l'opération est ".", ce qui signifie : rester dans le répertoire courant. (Ainsi, il faut taper ./foo pour exécuter foo dans le répertoire courant, si . n'est pas dans la variable de chemin). Après le "rester dans le dossier courant", rien ne se passe, donc ./ décrit le répertoire de travail courant.
Sachant que .. signifie : aller dans le dossier parent, ../ devrait être facile à déduire et est laissé à l'état d'exercice.
La barre oblique /
est le séparateur de répertoires. dans chaque répertoire, il y a deux répertoires, à savoir .
(répertoire actuel) et ..
(répertoire parent)
si un chemin commence par une barre oblique, cela signifie qu'il s'agit de la racine du système de fichiers. si vous omettez la barre oblique au début du chemin, il s'agit de la racine du système de fichiers. ./
(relatif au répertoire actuel) est supposé