Thread Frage zu %ENV (5 answers)
Opened by skirnir at 2009-08-18 21:29

sid burn
 2009-08-18 21:44
#124383 #124383
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Nun, beim ersten aufruf ist zwar EDITOR gesetzt, aber nicht mit "export" mackiert das es eben zu Child Prozessen vererbt wird. Simples Beispiel.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
sidburn@sid:~$ echo $FOO

sidburn@sid:~$ FOO="bar"
sidburn@sid:~$ echo $FOO
bar
sidburn@sid:~$ perl -wle 'print $ENV{FOO}'
Use of uninitialized value $ENV{"FOO"} in print at -e line 1.

sidburn@sid:~$
sidburn@sid:~$ export FOO
sidburn@sid:~$ perl -wle 'print $ENV{FOO}'
bar


Daher FOO kann zwar gesetzt sein, aber solange "FOO" nicht mackiert wird zum "exportieren" bekommen eben alle Prozesse die du startest diese Variable nicht zu sicht.

Daher ohne export ist die Umgebungsvariable nur in der Shell Sichtbar. Ansonsten gehört der Fall eigentlich im Linux Bereich ja.
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Frage zu %ENV