[Bash] Pfad für Aufrufer ändern

Bender86

Lieutenant
Registriert
Jan. 2007
Beiträge
722
Moin moin,

ich habe ein kleines Script, dass den Pfad für die aufrufende Session ändern soll. Also als Beispiel: ich logge mich per SSH auf einem Server auf und bin in /home/username. Dann rufe ich ein Script auf, das durchläuft und anschließend bin ich unter /foo/bar.

Wenn ich z.B folgendes schreibe:

Code:
if [ "$1" = "pfad1" ]; then
  cd /irgend/ein/pfad
else
  cd /ein/anderer/pfad
fi

gilt das ja nur für das Script selber, aber nicht für die Session aus der ich das Script aufgerufen habe. Kann ich den Pfad irgendwie "exportieren" und wenn ja wie? In den Bash Tutorials die ich dazu durchsucht habe bin ich leider nicht fündig geworden.
 
Also die einfachste Möglichkeit wäre ja, dass dein Skript den Pfad auf stdout schreibt und du dein Skript dann einfach so aufrufst:
Code:
prompt> cd `./myscript.sh`
 
Danke für die beiden Vorschläge, das sourcen gefällt mir ganz gut. Also den Antworten entnehme ich, dass es im Script selber nicht geht. Falls jemand doch nocht eine script-seitige Lösung kennt bitte melden. ;)
 
Zurück
Oben