Export príkaz v skripte?

  • Problém
  • Riešenie
  • Poznámka

Problém

Predpokladajme, že v programe je riadok:

 XYZ = '/ home / abc / pqr /' ;;;;;; 

a potom

čo sa stane, ak napíšem príkaz:

 export XYZ 

Riešenie

Problém je v tom, že skripty bežia v súkromnom subshell, a preto neovplyvňujú shell, ktorý ich nazval.

Ak predstierame, že máme takýto skript:

kód:

 #! / bin / bash # Názov: export test_script OOGA = echo 'ooga' export BOOGA = echo 'booga' 

Potom ho môžeme pridať do aktuálneho shellu pomocou príkazu source:

kód:

 zdroj test_script 

Poznámka

Vďaka kupendra za tento tip na fóre.

Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy