Esporta il comando nello script di shell?

  • Problema
  • Soluzione
  • Nota

Problema

Supponiamo che in un programma ci sia una linea:

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

e poi

cosa succederà se scrivo un comando:

 esporta XYZ 

Soluzione

Il problema è che gli script vengono eseguiti in una subshell privata e quindi non influiscono sulla shell che li ha chiamati.

Se fingiamo di avere uno script come questo:

Codice:

 #! / bin / bash # Nome: test_script export OOGA = echo 'ooga' export BOOGA = echo 'booga' 

Quindi possiamo aggiungerlo alla shell corrente usando il comando source:

Codice:

 fonte test_script 

Nota

Grazie a kupendra per questo suggerimento sul forum.

Articolo Precedente Articolo Successivo

I Migliori Consigli