UnixTools01 04
Path Names
Die Namen, über die der Computer eine Datei (oder auch ein Verzeichnis) findet, nennen wir Path Names, denn sie zeigen den Pfad an, wie man (womöglich über mehrere Verzeichbnisse hinweg) zu der gesuchte Datei (oder dem gewünschten Verzeichnis) findet.
Wir unterscheiden absolute Path NAmes' und relative Path Names'.
Ein absoluter Path Name beginnt mit einem /. Das bedeutet, die Suche nach der gewünschten Datei (oder dem gewünschten Verzeichnis) beginnt am systemweiten Startpunkt des Dateisystems (den man übrigens auch Root nennt). Egal, was gerade unser Working Directory ist, ein absoluter Path Name bedeutet also immer dasselbe. Ein relativer Path Name beginnt nicht mit enem /. Bei ihm beginnt die Suche nicht an der Wurzel des Dateisystems, sondern im aktuellen Working Directory. Je nachdem, in welches Working Directory wir uns mithilfe von cd gerade begeben haben, bedeutet ein relativer Path Name also immer etwas anderes. Wir können uns laso vorstellen, vor einen relative Path einfach den (absoluten Path) des aktuellen Working Directories davor zu schreiben und erhalten dadurch den absoluten Path, also den Path, der ausgehend von der Dateisystemwurzel zu der gewünschen Datei führt.
cd ..
'.. ist ein relativer Path Name. Ausgehend vom aktuellen Working Directory gehen wir ein Verzeichnis zurück
cd ../a
../a ist ein relativer Path Name. Ausgehend vom aktuellen WOrking Directory gehen wir einen Schritt zurück, und von dort aus zu a
Q&E:
- Ist ~/bin ein absoluter Path oder ein relativer Path?
(Antwort: Es ist ein absoluter Path, denn ~ steht für den absoluten Path des Home Directories, an nur hinten die Komponente bin angehängt wird)