Christoph Schnauß: Notation /

Beitrag lesen

hallo,

Dasselbe gilt auch im Windows-Dateisystem. Wenn du dich in einem beliebigen Verzeichnis befindest, in dem eine Datei notepad.exe liegt, kannst du die entweder ganz ohne Pfadangabe "notepad.exe" aufrufen, oder explizit im aktuellen Verzeichnis mit ".\notepad.exe", oder du kannst die Kopie aus dem Windows-Verzeichnis ansprechen, indem du sie absolut "\Windows\notepad.exe" adressierst.

Interessanter Hinweis. Allerdings sieht sich in Windows kaum noch jemand veranlaßt, von der Konsole (Eingabeaufforderung) aus eine ausführbare Datei aufzurufen, und egal, welchen Pfad du verwendest: es wird immer funktionieren. Unter Linux ist das anders. Du kannst in einem Verzeichnis ja durchaus ausführbare Dateien haben, die als Shellscripts oder als binaries vorliegen. Wenn das Verzeichnis, in dem du dich befindest, im (System-)Pfad liegt, kannst du ausführbare Scripts durch den Aufruf ihres Namens auch vom Interpreter ausführen lassen; liegt das Verzeichnis aber nicht im Pfad, geht es eben nicht unmittelbar.
Beispiel: du willst dir einen Apache kompilieren und brauchst dazu das Shellscript "configure". Das Installationspaket hast du in "/misc/install" ausgepackt - und dieses Verzeichnis liegt nicht im Systempfad. Du willst deinen Apache selber kompilieren, weil du beispielsweise ein paar Module für überflüssig hältst oder die Konfigurationsdatei "martin" nennen willst. Dazu brauchst du das configure-Script, das in deinem Installationsverzeichnis liegt. Es ist ein Shellscript. Wenn du jetzt aber auf deiner Konsole einfach bloß "configure" aufrufst, passiert gar nichts (es sei denn, du schummelst und gibst explizit "sh configure" an). Wenn du aber "./configure" tippst, gehts plötzlich. Diese Schreibweise ist also dann wichtig, wenn es um ausführbare Dateien geht und der Interpreter angesprochen werden muß. Das hängt damit zusammen, daß mit "./" die bereits für die Konsolenanzeige benutzte Shell verlassen und erneut aufgerufen wird, ohne das Verzeichnis zu wechseln.

In Verweisen innerhalb von HTML-Dateien sind solche Pfadangaben wie "./seite.htm" daher eigentlich falsch bzw. unnötig.

Grüße aus Berlin

Christoph S.

--
Visitenkarte
ss:| zu:) ls:& fo:) va:) sh:| rl:|