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.