Partage de technologie

Bases de Linux : 3. Chemins relatifs et chemins absolus

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

3. Chemins relatifs et chemins absolus

  • À proprement parler, le nom du fichier est composé du répertoire + du nom du fichier.

Système Windows

  • chemin absolu

    • Les chemins absolus commencent à partir de la lettre de lecteur, par exemple :C:UsersUsernameDocumentsfile.txt
    • Sous Windows, le séparateur de chemin est une barre oblique inverse
    • Un chemin absolu localise exactement l'emplacement d'un fichier ou d'un répertoire, quel que soit l'emplacement du répertoire de travail actuel.
  • chemin relatif

    • Un chemin relatif est un chemin relatif au répertoire de travail actuel, à l'exclusion de la partie lettre de lecteur.
    • Sous Windows,. Représente le répertoire courant,.. Représente le répertoire parent.
    • Exemple : Si le répertoire de travail actuel est C:UsersUsername,mais Documentsfile.txt Équivalent àC:UsersUsernameDocumentsfile.txt
    • Exemple : Si le répertoire de travail actuel est C:UsersUsername,mais .Documentsfile.txt Équivalent àC:UsersUsernameDocumentsfile.txt

Système Linux

  • chemin absolu

    • Les chemins absolus sont calculés à partir de la racine (/) et ne sont à aucun moment ambigus, par exemple :/usr/include/stdio.h
    • Sous Linux, le séparateur de chemin est une barre oblique /
    • Les chemins absolus partent toujours du répertoire racine et le chemin détermine de manière unique l'emplacement du fichier ou du répertoire.
  • chemin relatif

    • Un chemin relatif est un chemin relatif au répertoire de travail actuel, excluant la partie répertoire racine.
    • Sous Linux,. Représente le répertoire courant,.. Représente le répertoire parent.
    • Exemple : Si le répertoire de travail actuel est /usr,mais include/stdio.h Équivalent à/usr/include/stdio.h

Comparez les deux

  • séparateur de chemin

    • Windows utilise des barres obliques inverses , Linux utilise des barres obliques /
  • résolution du chemin

    • Windows ne respecte pas la casse lors de la gestion des chemins, mais les séparateurs de chemin sont différents.
    • Les chemins Linux sont strictement sensibles à la casse et à la casse.
  • habitude d'utilisation

    • Lorsque les programmeurs écrivent du code, ils utilisent souvent des chemins absolus pour garantir l'exactitude et la portabilité des fichiers ou des répertoires.
    • Les chemins relatifs sont plus couramment utilisés dans les opérations de ligne de commande ou dans les scripts simples pour les références de chemin relatives au répertoire de travail actuel.

Séparateur de chemin dans les chemins relatifs - ./

  • "./user/test.sh" est équivalent à "user/test.sh"

  • L'ajout ou non de . dans le chemin n'a généralement aucun effet, en particulier dans la plupart des systèmes d'exploitation et des environnements de ligne de commande modernes. Ceci est dû au fait:

  • Répertoire actuel par défaut : lorsque vous spécifiez un chemin relatif, le système recherchera par défaut des fichiers ou des répertoires dans le répertoire de travail actuel. Ainsi, Documentsfile.txt et .Documentsfile.txt pointent vers le même emplacement de fichier dans la plupart des cas.

  • Afficher le répertoire actuel : Parfois, pour exprimer clairement le répertoire actuel, ou dans des commandes complexes pour éviter toute confusion, . Cela améliore la lisibilité du code et la clarté des commandes.

  • Adaptabilité multiplateforme : dans le développement ou les scripts multiplateformes, une utilisation explicite peut garantir que les séparateurs de chemin sont correctement interprétés sur différents systèmes d'exploitation. Par exemple, sous Windows, utilisez / sous Unix ou Linux.

  • Dans l’ensemble, l’utilisation ou non de . dépend des préférences personnelles ou de l’équipe et des conventions de codage. Dans la plupart des cas, le système gère automatiquement les chemins relatifs,Ce n'est donc pas obligatoire, mais cela peut aider à clarifier le point de départ du chemin.