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.

Předchozí Článek Následující Článek

Nejlepší Tipy