whitehawk + elveszik a bash scriptben az exported valtozo:
- 1011 megtekintés
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]
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
[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]
- A hozzászóláshoz be kell jelentkezni