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
wofür ./
Re: wofür ./
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
# 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
Re: wofür ./
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
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
Re: wofür ./
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.