Exportovat příkaz ve skriptu shell?
- Problém
- Řešení
- Poznámka
Problém
Předpokládejme, že v programu je řádek:
XYZ = '/ home / abc / pqr /' ;;;;;;
a pak
co se stane, když napíšu příkaz:
export XYZ
Řešení
Problém je v tom, že skripty běží v soukromém subshell, a proto neovlivňují shell, který je nazval.
Pokud předstíráme, že máme takový skript:
Kód:
#! / bin / bash # Název: export test_script OOGA = echo 'ooga' export BOOGA = echo 'booga'
Pak je můžeme přidat do aktuálního shellu pomocí příkazu source:
Kód:
zdroj test_script
Poznámka
Díky kupendra za tento tip na fóru.