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
rudenz Michael-2712 „Frage zur Syntax der bash“
Optionen

.. wenn in $PATH das aktuelle Verzeichnis enthalten ist, kannst Du auf die Angabe von "./" verzichten. Bitte gebe echo $PATH ein. Wenn dort irgendwo zwischen zwei Doppelpunkten ein Punkt auftaucht ( :.: ), symbolisiert der Punkt das aktuelle Verzeichnis (echo $PWD). Das bedeutet, dass auch das aktuelle Verzeichnis nach PROGNAME durchsucht wird.

Bei root wird dringend abgeraten, diesen Punkt in $PATH zu setzen. Es birgt ein sehr hohes Gefahrenpotential - nicht nur in produktiv genutzten UNIX-Systemen.

Eine sehr gute Hilfe im Umgang nicht nur mit Linux ist unter http://www.selflinux.org zu finden.

Viele Grüße

K.

bei Antwort benachrichtigen