Linux 15.068 Themen, 107.492 Beiträge

Linux-Shell: Skript nicht in einer extra Sub-Shell ausführen

(Anonym) / 6 Antworten / Baumansicht Nickles

Bin neu bei Linux und habe ein ganz einfaches Skript geschrieben, um in ein anderes Verzeichnis zu wechseln. Also im Skript steht z.B. "cd verzeichnis". Das habe ich ausführbar gemacht. Wenn ich es jetzt starte startet die Shell eine Subshell und führt den Befehl dort aus und schließt sie wieder, was dazu führt, dass ich wieder am Ausgangspunkt bin.
Ich habe gelesen, dass ich dies verhindern kann, indem ich einen Punkt vor dem auszuführenden Skript eingebe, dann geht es.
Wie kann ich es aber bewerkstelligen, ohne irgendwas anderes als dem Skriptnamen eingeben zu müssen? Da muß ich doch irgendwas im Skript selber angeben können, oder?

Danke!
Markus

bei Antwort benachrichtigen
gelöscht_4512 (Anonym) „Linux-Shell: Skript nicht in einer extra Sub-Shell ausführen“
Optionen

echo $PATH

leg das script z.B. in
/usr/local/bin

bei Antwort benachrichtigen
gelöscht_4512 (Anonym) „Linux-Shell: Skript nicht in einer extra Sub-Shell ausführen“
Optionen

sorry -ich glaub ich hatte deine frage falsch aufgenommen

bei Antwort benachrichtigen
asd (Anonym) (Anonym) „Linux-Shell: Skript nicht in einer extra Sub-Shell ausführen“
Optionen

schreib einen punkt vor das script also

. /scriptname/

dann wird es in der aktuellen shell ausgeführt

bei Antwort benachrichtigen
asd (Anonym) Nachtrag zu: „schreib einen punkt vor das script also . /scriptname/ dann wird es in der...“
Optionen

aber ohne die / eingeben :)

bei Antwort benachrichtigen
(Anonym) asd (Anonym) „aber ohne die / eingeben : “
Optionen

Danke, aber das mit dem "." kenne ich schon.
Geht es denn nicht, dass ich im Skript selber was angeben?
So dass ich am Schluß nur noch den Skriptnamen eingebe und es wird ausgeführt.
Trotzdem vielen Dank für die Antwort

bei Antwort benachrichtigen
REPI asd (Anonym) „aber ohne die / eingeben : “
Optionen

Ich glaube es benötigt noch eines Leerzeichens zwischen Punkt und Scriptname !?



repi


Es empfiehlt sich immer, etwas Linux im Hause zu haben.
bei Antwort benachrichtigen