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:eingeben, und es läuft in Deiner aufrufenden Shell-Umgebung, mit allen Seiteneffekten.. skript parameter 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: ...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... [ - Antworten - Zitieren - Direktlink - ] |
03.04.2002, 15:50 Uhr MrMarco Posts: 445 Nutzer |
[quote] Original von Solar: Zitat: /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 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. |