Linux-Programme starten nicht

Ich habe Lyx 1.0 übersetzt; es gelingt mir aber nur, es mit `./lyx´ zu starten, nicht mit einem direkten `lyx´. Das gleiche betrifft auch andere selbstentwickelte oder auch fertige Binärdateien unter Linux wie `netscape´. Können Sie mir sagen, was ich falsch mache?

vorlesen Druckansicht
Lesezeit: 1 Min.

Ich habe Lyx 1.0 übersetzt; es gelingt mir aber nur, es mit `./lyx´ zu starten, nicht mit einem direkten `lyx´. Das gleiche betrifft auch andere selbstentwickelte oder auch fertige Binärdateien unter Linux wie `netscape´. Können Sie mir sagen, was ich falsch mache?

Sie haben vermutlich den aktuellen Pfad (`.´) nicht in der $PATH-Variablen aufgeführt. Linux sucht ausführbare Programme nur in den Verzeichnissen, die in $PATH eingetragen sind, standardmäßig aber nicht im aktuellen Verzeichnis. Das Kommando zum Aufnehmen des aktuellen Verzeichnisses in den Programmpfad lautet export PATH=.:$PATH. Aus Sicherheitsgründen sollte der Pfad des Super-Users (root) übrigens keinesfalls den aktuellen Pfad enthalten. Denn stellen Sie sich vor, Sie befinden sich im Verzeichnis /tmp, wollen mit ls den Inhalt auflisten - und ein bösartiger Anwender hat in /tmp ein Skript namens ls angelegt, das die Festplatte löscht ... (odi) (odi)