[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: