archivo de configuración de ejecución de script CSH, y las variables
Pregunta
Soy bastante experiencia con cáscara (CSH en este caso) las secuencias de comandos, pero se le pidió que editar uno. Se me pidió que añadir un archivo de configuración para que sea mucho más fácil de editar varias variables específicas. Pensé que esto era una tontería porque se trata de una escritura y la lectura hacia y desde un archivo sería un poco tonto, así que a pesar de que sólo podía hacer un script diferente que establecer las variables.
El script padres
#!/bin/csh
...
...
./set_vars
echo $aVar
y mis set_vars guión se ve algo como
#!/bin/csh
setenv aVar "400"
echo $aVar
Pero Avar i mocos definido en el guión principal.
Mi pregunta es ... ¿cómo hago las variables establecidas guión niño que el padre puede utilizar la escritura, o hay una mejor manera de tener un archivo de configuración en la que alguien puede establecer variables.
Esto parece una manera tonta para hacerlo, pero la mejor manera que puedo decir eso no requiere ningún archivo IO y todavía tiene un archivo concisa a editar en vars.
Solución
Se debe ejecutar el script "set_vars" dentro del contexto de su padre. En C-shell, a lograr esto con el comando "fuente":
#!/bin/csh ... source set_vars ... echo $aVar