bash: export var to parent
Panayiotis Prokopiou
pprok at cc.ece.ntua.gr
Tue Nov 19 21:02:04 EET 2002
V13 wrote:
>On Tuesday 19 November 2002 02:43, Alexandros Papadopoulos wrote:
>
>
>>Χαιρετώ()
>>
>>Έχω ένα shell script που τσακώνει την τρέχουσα IP μου και την κάνει
>>export σαν $IP. Όταν όμως το script τελειώσει τις δουλειές του και το
>>control επιστρέψει στο shell μου, η $IP δεν υπάρχει. Προφανώς
>>δημιουργείται ένα shell κατά την εκτέλεση του script, για το οποίο
>>υπάρχει η $IP, αλλά μετά το shell τερματίζεται και η $IP πάει περίπατo.
>>
>>Υπάρχει τρόπος να κάνω πάσα τη μεταβλητή στο calling shell μέσα από το
>>script?
>>
>>
>
>hell:/tmp$ echo $AA
>
>hell:/tmp$ cat > aaa
>export AA=koko
>hell:/tmp$ . aaa
>hell:/tmp$ echo $AA
>koko
>hell:/tmp$
>
>
>
>>-Α
>>
>>
><<V13>>
>
>
>
uparxei mia mikrh diafora. To "." einai isodynamo me to source, to opoio
source einai builtin command tou bash. Ayto pou kanei einai na diabazei
to arxeio kai na ektelei thn kathe grammh tou agnoontas ta comments
(dhladh otidhpote metaksi enos # kai enos newline). Apo thn allh ena
executable bash script ksekina me thn grammh #!/bin/bash. Blepontas o
kernel oti einai ektelesimo paei na to "trexei" kai diabazontas tous
protous 2 xarakthres (#!) antilamvanetai oti prokeite peri script, o
interpreter tou opoiou fortonetai me thn entolh pou periexetai meta to
#! kai mexri to newline. (YPOTHESH ERGASIAS an ena script den periexei
to #! tote antimetopizetai san shell script kai trexei aftomata to /bin/sh).
Afto pou thelo na katalisko einai einai oti sthn ousia den uparxei
tropos na diatirithei mia metablhth apo to child shell sto parent shell.
Afto pou eipe o V13 doulevei giati den uparxei child shell. Polu
xontrika einai opos me tis local variables ths C.
--pprok
More information about the Linux-greek-users
mailing list