Linux 14.982 Themen, 106.376 Beiträge

Frage zur Syntax der bash

Michael-2712 / 4 Antworten / Flachansicht Nickles

Hi Leute!


Wenn ich ein Programm in ein dem Verzeichnis ausführen will, in dem ich mich gerade befinde, muss ich "./[PROGRAMMNAME]" eingeben. Es hat aber auch schon nur "[PROGRAMMNAME]" gereicht (ich weiß aber nicht mehr, in welchem Zusammenhang). Im Internet bin ich jetzt auf folgendes gestoßen:


[PROG] -> Programm [PROG], welches sich im Pfad befindet, starten


./[PROG] -> Programm [PROG], welches sich im aktuellen Verzeichnis befindet, starten


Ich verstehe den Unterschied zwischen den beiden Erklärungen nicht. Kann mir das bitte jemand erklären?


Danke!

bei Antwort benachrichtigen
Zaphod Michael-2712 „Frage zur Syntax der bash“
Optionen

.... dein aktuelles Verzeichnis muss sich nicht im Pfad befinden. In der Variable PATH befinden sich die Verzeichnisse, in denen nach ausführbaren Dateien gesucht wird. Ist ein Programm nicht in einem von diesen, muss es mit absolutem oder relativem Pfad aufgerufen werden. Steht man im gleichen Verzeichnis wie das Programm, ist dieser Pfadname eben ./programmname.
HTH, Z.

bei Antwort benachrichtigen