cd in shell script?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

cd in shell script?

Beitrag von Belgarad » 18.01.2004 12:48:58

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
Debian SID

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Re: cd in shell script?

Beitrag von spiffi » 18.01.2004 12:55:42

Belgarad hat geschrieben:ich vermute das hat etwas mit dem "command execution context" der shell zu tun.
So isses. Das Skript bekommt seinen eigenen Kontext den es von der Shell erbt.
Wenn das Skript im Kontekt der Shell laufen soll, mußt Du es sourcen. Das geht mittels

Code: Alles auswählen

source scriptname
oder

Code: Alles auswählen

. scriptname

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 19.01.2004 21:20:35

danke - so gehts.
Debian SID

Antworten