amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Andere Systeme > bash scripting... [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

18.03.2002, 16:39 Uhr

Solar
Posts: 3680
Nutzer
Ich wußte es irgendwann einmal, aber...

...wie kann ich in einem Script das aktuelle Verzeichnis der aufrufenden Shell ändern? Ging irgendwas mit "exec..." o.ä., aber ich kriege es hier nicht auf die Reihe...

[ - Antworten - Zitieren - Direktlink - ]

28.03.2002, 00:04 Uhr

Holger
Posts: 8116
Nutzer
Gar nicht. Ein Skript wird normalerweise in einer neuen Shell gestartet und hat keinerlei Einfluß mehr auf den Aufrufer. Es geht nur wenn das Skript selbst schon innerhalb der eigenen Shell gestartet wurde, ob das mit exec geht weiß ich nicht, möglicherweise. Du kannst auf jedenfall eine Textdatei direkt in der Shell ausführen, wenn Du ". Name" eingibst, allerdings wird sie nicht als Skript ausgeführt, sondern exakt so, als ob Du sie gerade selbst eingetippt hast. Dann hat cd innerhalb der Datei selbstverständlich direkten Einfluß auf Deine Shell.
Ich empfehle, generell alles, was Deine aufrufende Shell-Umgebung beeinflussen soll, als Funktion und nicht als Skript zu schreiben.

mfg

--

Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]

28.03.2002, 00:12 Uhr

Holger
Posts: 8116
Nutzer
Nachtrag: Hab grad festgestellt, daß Skriptparameter bei '.' auch funktionieren. War womöglich bei Vorgängern (sh, ksh) anders, weiss gar nicht mehr, wo ich das früher benutzt habe.
Du kannst als einfach
code:
. skript parameter

eingeben, und es läuft in Deiner aufrufenden Shell-Umgebung, mit allen Seiteneffekten.

mfg

--

Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]

03.04.2002, 15:27 Uhr

Solar
Posts: 3680
Nutzer
Zitat:
Original von Holger:

Ich empfehle, generell alles, was Deine aufrufende Shell-Umgebung beeinflussen soll, als Funktion und nicht als Skript zu schreiben.


...und ein cd in einer Funktion betrifft dann auch die aufrufende Shell?

(Und meinst Du mit Funktion das ganz popelige "function XYZ ()" innerhalb eines Scripts, oder noch etwas anderes?)

Sorry, ich habe mich wohl doch nicht mehr mit der bash beschäftigt als unbedingt nötig... I-)

[ - Antworten - Zitieren - Direktlink - ]

03.04.2002, 15:50 Uhr

MrMarco
Posts: 445
Nutzer
[quote]
Original von Solar:
Zitat:
Sorry, ich habe mich wohl doch nicht mehr mit der bash beschäftigt als unbedingt nötig... I-)

/me wirft Solar sein dickes "Linux in a Nutshell" um die Ohren.

Heb deinen Hintern und komm her. Im Ernstfall bring ichs Morgen mal mit in die Firma :P

MfG
MrMarco

[ - Antworten - Zitieren - Direktlink - ]

03.04.2002, 16:00 Uhr

Solar
Posts: 3680
Nutzer
Du meinst sowas wie "man bash"? ;-)

Wenn ich dafür Zeit hätte, würde ich nicht hier fragen...

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Andere Systeme > bash scripting... [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.