On Fri, Jan 11, 2002 at 07:40:04PM +0100, Josef Spillner wrote:
On Friday, 11. January 2002 19:24, Eric Schaefer wrote:
Mutt wertet $EDITOR aus. Wenn ich nun selbiges l�sche und (bash) nur per "EDITOR=emacs" die Variable wieder setze ist die doch NICHT exportiert, oder? Aufruf von mutt und schreiben einer Mail ergibt: emacs wird gestartet (ansonsten mit gel�schter EDITOR Variable: "vi".
Wie, das �ndern einer Umgebungsvariable nach dem Start eines Programmes au�erhalb desselben sorgt daf�r, da� ein getenv() im Programm was neues liefert? :)
Nein, nat�rlich vor dem Start. Aber eben ohne "export".
Alles andere w�re ja auch Quark. Das exportieren ist doch IMHO nur daf�r da, da�diese Variablen vom kind an den Parent zur�ckgegeben werden (sonst k�nnte man in Skripen wie .bashrc auch keine Variablen sinnvoll setzen...)
Da gibt es den "Punkt" (.), damit wird das ge-source-t und somit ist dort gar kein Kindprozess am Werk. IMO ist es gar nicht m�glich, Umgebungsvariablen im Programm zu setzen und dann vom Elternteil auszulesen.
Ja, hast Recht. Da obiges auch ohne export geht, wozu ist dann export da? Ich dacht immer, ohne export kann ich innerhalb von Skripten keine Variablen setzen die dann au�erhalb sichtbar sind...
Gru�, Eric