Que représente "/", "./", "../" en donnant le chemin ?
Que représente “/”, “./”, “../” en donnant le chemin ?
Que représente “/”, “./”, “../” en donnant le chemin ?
Les significations du chemin :
/
est la racine du lecteur actuel ; ./
est le répertoire actuel ; ../
est le parent du répertoire actuel.Soyons précis :
“/” est un chemin qui commence par un /, et donc c'est un chemin absolu. Ainsi, nous devons commencer à la racine du système de fichiers et naviguer dans les dossiers donnés par le nom, alors que les noms sont séparés par /s (parce que c'est le séparateur de chemin unix).
Ainsi, / est la racine du système de fichiers sans dossiers entrés après cela, 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 à nouveau 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 dossier en cours. (Ainsi, il faut taper ./foo pour exécuter foo dans le répertoire courant, si . n'est pas dans la variable du chemin). Après le “rester dans le dossier courant”, il ne se passe plus rien, donc ./ décrit le répertoire de travail courant.
Étant donné que .. signifie : aller dans le dossier parent, ../ devrait être facile à déduire et est laissé comme un exercice.
la barre oblique /
est le séparateur de répertoire. dans chaque répertoire, il y a deux répertoires, à savoir .
(répertoire courant) 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, ./
(par rapport au répertoire courant) est supposé