Re: Programmaufruf
On Sunday 15 February 2004 16:08, Joachim Drechsel wrote:
[...]
> Ich habe ein C-Progrämmelchen.
>
> Übersetzten mit gcc tt.c -o tt
> ergibt ein ausführbares Programm tt
>
> Starten kann ich das nur mit "./tt", nicht (wie bei DOS) mit "tt". Ist das
> so normal ?
[...]
Das liegt daran, dass der aktuelle Pfad nicht in der $PATH Variablen ist. Und
dann kann der Kommandointerpreter diese Datei nicht finden.
Root hat z.B. oftmals aus Sicherheitsgründen den aktuellen Pfad nicht in der
Pfad Variablen eingetragen.
Gebe mal ein:
echo $PATH
einmal als normaler User und einmal als root ein, könnte sein, dass du den
Unterschied siehst.
Wenn du ./ nicht in der Pfad Variablen siehst dann wird ein ausführbares
Programm im aktuellen Pfad nicht gefunden.
Gib in einer Shell als User mal
export PATH=$PATH:./
ein und danach nochmal
echo $PATH
Jetzt ist der lokale Pfad in der Pfad Variablen. Wenn du jetzt eine
ausführbare Datei im aktuellen Pfad starten willst dann funktioniert das ohne
den lokalen Pfad voran zu stellen.
Als User kannst du :
export PATH=$PATH:./
in der Datei
.bashrc
im Home Verzeichnis eintragen, dann findet der Kommandointerpreter eine
ausführbare Datei auch immer im aktuellen Pfad.
Tschüss,
thomas
Reply to: