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.