Csh file di configurazione di script di esecuzione, e le variabili
Domanda
Io sono abbastanza inesperto con Shell (csh in questo caso), ma gli script è stato chiesto di modificare uno. Mi è stato chiesto di aggiungere un file di configurazione per rendere molto più semplice da modificare diverse variabili specifiche. Ho pensato che questo era sciocco, perché questo è uno script e la lettura da e verso un file sarebbe un po 'sciocco così ho se ho potuto solo fare un copione diverso che avrebbe impostare le variabili.
Lo script genitore
#!/bin/csh
...
...
./set_vars
echo $aVar
e le mie set_vars copione sembra qualcosa di simile
#!/bin/csh
setenv aVar "400"
echo $aVar
Ma Avar i moccio definite nello script genitore.
la mia domanda diventa ... come faccio a fare le variabili di script Imposta bambino che lo script genitore può utilizzare, o c'è un modo migliore per avere un file di configurazione in cui qualcuno può impostare le variabili.
Questo mi sembra un modo stupido per farlo, ma il modo migliore che posso dire quello non richiede alcun file di IO e ha ancora un file conciso per modificare vars in.
Soluzione
Si dovrebbe eseguire lo script "set_vars" nell'ambito del suo genitore. In C-shell, a raggiungere questo obiettivo con il comando "fonte":
#!/bin/csh ... source set_vars ... echo $aVar