Was bedeutet "/", "./", "../", während der Pfad angegeben wird?

32

Was bedeutet "/", "./", "../", während der Pfad angegeben wird?

Starx
quelle

Antworten:

45

Stammverzeichnis, aktuelles Arbeitsverzeichnis und übergeordnetes Verzeichnis.


quelle
45

Die Pfadbedeutungen:

  • / ist die Wurzel des aktuellen Laufwerks;
  • ./ ist das aktuelle Verzeichnis;
  • ../ ist das übergeordnete Element des aktuellen Verzeichnisses.
Bruce McGee
quelle
12

Seien wir präzise:

"/" ist ein Pfad, der mit einem / beginnt und somit ein absoluter Pfad ist. Daher müssen wir im Stammverzeichnis des Dateisystems beginnen und durch die durch name angegebenen Ordner navigieren, während die Namen durch / s getrennt sind (da dies das Unix-Pfadtrennzeichen ist).
Somit ist / das Stammverzeichnis des Dateisystems, hinter dem keine Ordner eingegeben wurden, und / beschreibt somit das Stammverzeichnis des Dateisystems.

./ beginnt nicht mit einem / und kann daher kein absoluter Dateiname sein. Daher ist es ein relativer Dateisystemname. Daher müssen wir mit dem aktuellen Arbeitsverzeichnis beginnen und die durch das Pfadtrennzeichen getrennten Navigationsoperationen erneut anwenden. In diesem Fall lautet die Operation ".", Was bedeutet: im aktuellen Ordner bleiben. (Man muss also ./foo eingeben, um foo im aktuellen Verzeichnis auszuführen, wenn. Nicht in der Pfadvariablen enthalten ist). Nach dem "im aktuellen Ordner bleiben" passiert nichts mehr, also ./ das aktuelle Arbeitsverzeichnis beschreiben.

Angesichts des Wissens, dass .. bedeutet: Gehe in den übergeordneten Ordner, sollte ../ leicht abzuleiten sein und bleibt als Übung.

Tetha
quelle
8
  • / ist der Stammordner des Dateisystems.
  • ./ bezeichnet normalerweise den aktuellen Ordner, in dem sich Ihr Programm oder Skript befindet, normalerweise den gleichen Ordner wie die Datei, die Sie ausführen.
  • ../ bezeichnet den Ordner über dem aktuellen.
BoltClock
quelle
4

Der Schrägstrich /ist das Verzeichnis-Trennzeichen. In jedem Verzeichnis gibt es zwei Verzeichnisse, nämlich .(aktuelles Verzeichnis) und ..(übergeordnetes Verzeichnis)

Wenn ein Pfad mit einem Schrägstrich beginnt, bedeutet dies, dass er das Stammverzeichnis des Dateisystems ist. Wenn Sie den Schrägstrich am Anfang ./(relativ zum aktuellen Verzeichnis) weglassen, wird davon ausgegangen

stricken
quelle