Io uso uno script, test.sh
, scritto da qualcun altro, la faccenda inizia con un bash:opzione faccenda Bash -l
#!/bin/bash -l
...
echo TEST: $TEST
Da quello che ho potuto vedere, questo ha un effetto sulle variabili utilizzate all'interno dello script :
- se corro
TEST=hey ./test.sh
, posso vedereTEST: hop
,hop
essendo il valore della variabileTEST
nel mio.bash_profile
- questo è lo stesso se io
export TEST=hey
prima di eseguire lo script - ma se mi tolgo la
-l
bandiera, lo stesso comando restituisceTEST: hey
, come mi sarei aspettato
Qualcuno può spiegare questo comportamento? L'aiuto di bash non ha ... aiutato.
OK, grazie! – Emmanuel