whitehawk + elveszik a bash scriptben az exported valtozo:

whitehawk + elveszik a bash scriptben az exported valtozo:

Hozzászólások

tehat ha 1 shell scriptbol exportalsz vmit, es utana lefut a script es visszalep, az eredeti shell-re, akkor elvesznek a valtozok. Mutatom:
( igaz ez most egy AIX, de bash-el mutatom )

[code:1:fdeb75af97]
cnoc[spsy]> rlogin radegast
radegast:spsy$
radegast:spsy$ bash
radegast:spsy$ export LOL="lol"
radegast:spsy$ env | grep 'lol'
LOL=lol
radegast:spsy$ exit
radegast:spsy$ env | grep 'lol'
radegast:spsy$
[/code:1:fdeb75af97]

Azért postoltad ide, hogy égjek? :D Na akkor már csak az a kérdés, hogy hogyan tudok a környezetre hatni? Mert van ez a proxy és jelszó kell hozzá, ígyhát jó volna egy script amivel mindenki beállítja magának mert nem akarom a környezetbe (env.d vagy akármi) beállítani a sajátomat. Vagy tegyem bele a bashrc-be? Egyáltalán lehet olyan? Esetleg hogyan lehet rávenni, hogy proxy konfigot értelmezzen, és kérjen jelszót meg usert kapcsolódáskor konzolon?

[quote:ddee7d906d="WoOh"]tehat ha 1 shell scriptbol exportalsz vmit, es utana lefut a script es visszalep, az eredeti shell-re, akkor elvesznek a valtozok. Mutatom:
( igaz ez most egy AIX, de bash-el mutatom )

...es ez hol ujdonsag? Az export az adott shellen belul mukodik. Azok a programok, amiket adott shellen belul inditasz, latni fogjak, amiket azon kivul, azok nem. Szoval a parent shell nem fogja latni, se az uj shell amit ebbol inditasz.

Ez igy volt mindig is, es igy is marad. Eleg gaz lenne, ha a subshell manipulalni tudna a parentjet, imho.

Ha azt akarod, hogy scriptbol legyen valami 'exportalva' a parentbe, akkor a '.' (aka 'source' bashben) a baratod.

[code:1:ddee7d906d]
. /blah/blah/blah.sh
[/code:1:ddee7d906d]