PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Export funktioniert in Bash-Script nicht



SirLacy
11.01.07, 10:52
Hallo zusammen!

ich hab hier ein Problem und kann mir da im Moment keinen Reim drauf machen. Folgendes Shell-Script:



#!/bin/bash
export BLABLUB="blablub"


Nach dem Ausführen ist jedoch keine Variable BLABLUB gesetzt. Das ganze läuft auf einem Knoppix 5.1. Wahrscheinlich gibts ne simple Lösung, aber ich sehe einfach keinen Fehler. Vielen Dank schonmal für alles, was weiterhilft!

lfhelper
11.01.07, 10:54
Klaro. Das Bash script startet ja auch eine Subshell, die bei Beendigung - drei mal darfste raten - beendet wird, ergo wird die Var nicht an die "Mutterumgebung" weitergereicht.

EDIT:

Versuch mal das Script zu sourcen statt es auszuführen.

$ . mein_script.bash <oder> $ source mein_script.bash

statt

$ ./mein_script.bash <oder> $ sh mein_script.bash

(Ungetestet.)

EDIT2:

Also unter cygwin jedenfalls war das keine gute Idee. :(

Apoll
11.01.07, 11:42
Also unter cygwin jedenfalls war das keine gute Idee. :(

Das hast du schon richtig gemacht ;)



(pwr:marvin)(~)$ cat script.sh
#!/bin/sh
export BLAH="blubb"
(pwr:marvin)(~)$ source script.sh
(pwr:marvin)(~)$ echo $BLAH
blubb

lfhelper
11.01.07, 12:01
LOL?!

Und wieso hängt sich meine cygwin-bash auf? Nichts geht mehr, kein ^C kein ^D kein ^Z...

SirLacy
11.01.07, 12:52
Super!

Sourcen statt ausführen hats gebracht. Vielen Dank!