Da quello che ho letto, setenv
in csh e export
in bash sono equivalenti. Tuttavia, ho trovato alcuni strani problemi mentre lavoravo con i due.Ambito di "setenv" in csh Versus "export" in bash
Quando apro stucco e iniziare a digitare:
setenv TEMP yes
echo $TEMP //this give me "yes"
poi vado a bash e digitare
echo $TEMP //this give me "yes" as well
Tuttavia, se lo faccio in ordine inverso, non avrebbe dato il stesso risultato. In particolare, quando vado a colpire prima e digitare
export TEMP=no
echo $TEMP //this give me "no"
poi torno in csh e digitare
echo $TEMP // this give me "Undefined Variable"
non dovrebbe darmi "no" come bene? Mi sto perdendo qualcosa?
Grazie!
cosa intendi con "poi torno a csh"? Che cosa digiti esattamente "torna a csh"? – rici
csh è la mia shell di accesso, quindi quando sono in bash e digito "exit", torna a csh. –
Giusto. quando esporti una variabile, questa viene esportata ai bambini, ma non viene esportata nel genitore. Quando digiti "exit", tutte le variabili spariscono. – rici