wofür ./

Post Reply
Message
Author
Absoluter Beginner

wofür ./

#1 Post by Absoluter Beginner »

hallo,
ich wollt mal fragen wofür ./ steht und wann ich es brauche und wann nicht.
einige werden ohne ./ nicht aufgerufen und andere wolles es garnicht


???????????????

Danke im vorraus

ratte

Re: wofür ./

#2 Post by ratte »

Um auf der Konsole Befehle ausfuehren zu koennen, muessen die Befehle im Pfad liegen, siehe

# echo $PATH

In der /etc/profile werden die globalen Pfade fuer root und user gesetzt.

Um einen Befehl auszufuehren, der nicht im Pfad liegt, gibt es zwei Moeglichkeiten:

<b>Absoluter Pfad</b>
Das ist die volle Pfadangabe, zb.

# /home/linus/tolles_proggie

<b>Relativer Pfad</b>
Das ist der auf den aktuellen Standpunkt bezogner Pfad.

# ./tolles_proggie

fuehrt den Befehl tolles_proggie im gleichen Unterverzeichnis aus.

# ../../sbin/ifconfig
fuehrt drei Unterverzeichnisebenen hoeher den Befehl ifconfig aus, zb. vom $HOME

ratte

jj

Re: wofür ./

#3 Post by jj »

Hallo,
kleine Ergaenzung zu dieser sehr schoenen Erklaerung:

echo $PATH

zeigt Dir die Verzeichnisse, die von der bash in der angezeigten Reihenfolge
automatisch nach dem von Dir eingegebenen Befehl durchsucht werden.

Wenn Dein Programm in einem dieser Verzeichnisse liegt, wird es also
automatisch gefunden und ausgefuehrt.

Andernfalls siehe Beitrag von ratte.

gruss
jj

Beginner

Re: wofür ./

#4 Post by Beginner »

Toll, danke für eure Erklärungen.
Ihr habt mir sehr weiter geholfen!!!

Pünktchen

Re: wofür ./

#5 Post by Pünktchen »

Vielleicht sollte man noch ergänzen, daß es aus Sicherheitsgründen bei hochprivilegierten Usern (root), nicht üblich ist, das aktuelle Verzeichnis (.) im Pfad zu haben. Hier muß also ./TollesProgramm eingeben werden.

Post Reply