Path für eigene Skripte

Pinf

Member
Hallo!

Wie kann ich unter FreeBSD erreichen, dass eigene Shell-Skripte ausgeführt werden können ohne im Verzeichnis des Skript zu sein. Gibts da auch ne Path-Variable oder wie geht das?

Vielen Dank schonmal im Voraus!

Pinf
 
Äh, wie jetzt? Du hast Script A und möchtest daraus Script B starten? Ganz einfach:
/path/to/script
oder
exec /path/to/script

Oder möchtest du ein eigenes Verzeichnis für selbst erstellte Scripte bauen? Dann muss du die Variable $PATH deiner Shell anpassen...
 
Hallo! Danke für die schnelle Antwort und sorry für die Verwirrung!

Ich möchte ein Verzeichnis anlegen z. B. /root/skripte. In diesem Verzeichnis kommen dann meine Skripte rein, die von überall ausgeführt werden können.

Im Moment habe ich die Skripte in meinem Home-Verzeichnis. Das heißt ich muss immer zum Ausführen:

# cd ~
# ./<skriptname>

eingeben.

Ich hab schon den Path in ~/.profile geändert auf /root/skripte und mein Skript da rein kopiert. Starten lässt es sich aber nach wie vor nirgends, ausser ich wechsle ins Verzeichnis und geb ./<skriptname> ein.

Benutze /bin/sh als Shell!

Pinf
 
1) Wie kann ich die Variable ansehen?

2) ~/.login_conf gibts auf meinem System nicht! Hab aber eine /etc/login.conf mit Path. Da ist sogar "~/bin" eingetragen. Aber es läuft auch nicht wenn ich /root/bin anlege und das Skript dort rein kopiere :-(

Kann es ausserdem sein, dass ich das Skript dem System noch irgendwie bekannt geben muss, damit ich es ohne ./ ausführen kann?

Pinf
 
/root/* ist generell eine schlechte Idee solange du nicht root bist. Den ein normaler Nutzer hat dort ja keine Leserechte.
 
Hast du rehash ausgeführt, nachdem du das script dorthin kopiert hast? Bzw. hast du mit einer neu aufgemachten Shell (neu aufgemacht nach der Änderung der PATH-Variable) ausprobiert, ob es geht?

Code:
echo $PATH
gibt dir die Pfad-Variable aus.
Code:
env
gibt dir das Environment aus (dazu gehören alle gesetzten Variablen, wie PATH)
 
Problem solved

REHASH? Ist ja krass! Auf jeden Fall funktioniert es jetzt! Den Befehl kannte ich gar nicht.

Vielen Dank!

Pinf
 
Zurück
Oben