Technologieaustausch

Linux-Grundlagen: 3. Relative Pfade und absolute Pfade

2024-07-12

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

3. Relative Pfade und absolute Pfade

  • Genau genommen, der Dateiname setzt sich aus Verzeichnis + Dateiname zusammen.

Windows-System

  • absoluter Pfad

    • Absolute Pfade beginnen mit dem Laufwerksbuchstaben, zum Beispiel:C:UsersUsernameDocumentsfile.txt
    • Unter Windows ist das Pfadtrennzeichen ein Backslash
    • Ein absoluter Pfad kann eine Datei oder ein Verzeichnis vollständig lokalisieren, unabhängig davon, wo sich das aktuelle Arbeitsverzeichnis befindet.
  • relativer Pfad

    • Ein relativer Pfad ist ein Pfad relativ zum aktuellen Arbeitsverzeichnis, mit Ausnahme des Laufwerksbuchstabenteils.
    • Unter Windows,. Stellt das aktuelle Verzeichnis dar,.. Stellt das übergeordnete Verzeichnis dar.
    • Beispiel: Wenn das aktuelle Arbeitsverzeichnis ist C:UsersUsername,Aber Documentsfile.txt GleichwertigC:UsersUsernameDocumentsfile.txt
    • Beispiel: Wenn das aktuelle Arbeitsverzeichnis ist C:UsersUsername,Aber .Documentsfile.txt GleichwertigC:UsersUsernameDocumentsfile.txt

Linux-System

  • absoluter Pfad

    • Absolute Pfade werden ausgehend von der Wurzel (/) berechnet und sind zu keinem Zeitpunkt mehrdeutig, zum Beispiel:/usr/include/stdio.h
    • Unter Linux ist das Pfadtrennzeichen ein Schrägstrich /
    • Absolute Pfade beginnen immer im Stammverzeichnis und der Pfad bestimmt eindeutig den Speicherort der Datei oder des Verzeichnisses.
  • relativer Pfad

    • Ein relativer Pfad ist ein Pfad relativ zum aktuellen Arbeitsverzeichnis, mit Ausnahme des Stammverzeichnisteils.
    • Unter Linux,. Stellt das aktuelle Verzeichnis dar,.. Stellt das übergeordnete Verzeichnis dar.
    • Beispiel: Wenn das aktuelle Arbeitsverzeichnis ist /usr,Aber include/stdio.h Gleichwertig/usr/include/stdio.h

Vergleichen Sie die beiden

  • Pfadtrennzeichen

    • Windows verwendet Backslashes , Linux verwendet Schrägstriche /
  • Pfadauflösung

    • Windows unterscheidet bei der Verarbeitung von Pfaden nicht zwischen Groß- und Kleinschreibung, die Pfadtrennzeichen sind jedoch unterschiedlich.
    • Bei Linux-Pfaden wird die Groß- und Kleinschreibung strikt beachtet.
  • Nutzungsgewohnheit

    • Wenn Programmierer Code schreiben, verwenden sie häufig absolute Pfade, um die Genauigkeit und Portabilität von Dateien oder Verzeichnissen sicherzustellen.
    • Relative Pfade werden häufiger in Befehlszeilenoperationen oder einfachen Skripts für Pfadverweise relativ zum aktuellen Arbeitsverzeichnis verwendet.

Pfadtrennzeichen in relativen Pfaden – ./

  • „./user/test.sh“ entspricht „user/test.sh“

  • Das Hinzufügen oder Nichthinzufügen von . im Pfad hat normalerweise keine Auswirkung, insbesondere in den meisten modernen Betriebssystemen und Befehlszeilenumgebungen. Das ist weil:

  • Aktuelles Standardverzeichnis: Wenn Sie einen relativen Pfad angeben, sucht das System standardmäßig nach Dateien oder Verzeichnissen im aktuellen Arbeitsverzeichnis. Daher verweisen Documentsfile.txt und .Documentsfile.txt in den meisten Fällen auf denselben Dateispeicherort.

  • Aktuelles Verzeichnis anzeigen: Manchmal wird explizit verwendet, um das aktuelle Verzeichnis klar auszudrücken oder in komplexen Befehlen, um Verwirrung zu vermeiden. Dies verbessert die Lesbarkeit des Codes und die Befehlsklarheit.

  • Plattformübergreifende Anpassbarkeit: Bei der plattformübergreifenden Entwicklung oder Skripterstellung kann durch die explizite Verwendung sichergestellt werden, dass Pfadtrennzeichen auf verschiedenen Betriebssystemen korrekt interpretiert werden. Verwenden Sie beispielsweise unter Windows / unter Unix oder Linux.

  • Ob verwendet werden soll oder nicht, hängt im Großen und Ganzen von persönlichen oder Teampräferenzen und Codierungskonventionen ab. In den meisten Fällen verarbeitet das System relative Pfade automatisch.Es ist also nicht erforderlich, kann aber helfen, den Ausgangspunkt des Pfades zu klären.