ich moechte ien einfaches shellscript (bash ooder sh) mit dem ich in ein verzeichnis wechsle.
zum beispiel:
echo $PWD;
cd test;
echo $PWD;
wenn ich das jedoch ausführe passiertfolgendes:
/home/belgarad
/home/belgarad/test
und danach bin ich wieder in :/home/belgarad/
ich wollte nach dem aufruf aber in: /home/belgarad/test sein.
ich vermute das hat etwas mit dem "command execution context" der shell zu tun.
p.s ein #!/bin/bash am anfang desl scripts bringt daselbe ergebnis
cd in shell script?
Re: cd in shell script?
So isses. Das Skript bekommt seinen eigenen Kontext den es von der Shell erbt.Belgarad hat geschrieben:ich vermute das hat etwas mit dem "command execution context" der shell zu tun.
Wenn das Skript im Kontekt der Shell laufen soll, mußt Du es sourcen. Das geht mittels
Code: Alles auswählen
source scriptname
Code: Alles auswählen
. scriptname