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