Quiero ejecutar un programa en el Terminal y establecer sus variables de entorno. Según mi investigación uno puede hacer esto usando:
VARIABLE="value" VARIABLE2="value2" run_program
Ahora me gustaría establecer una variedad de variables utilizando un archivo de configuración. De hecho, podría inyectar variables en el shell activo usando:
. program_variables.config
Entonces puedo utilizar echo $VARIABLE
en la terminal.
De todos modos, cuando ahora ejecuto
. program_variables.config run_program
No puedo acceder a las variables dentro del programa. También he intentado separar las dos partes con ;
y &&
.
Después de pensar en lo que está sucediendo allí tuve las siguientes ideas:
cat program_variables.config | xargs run_program
cat program_variables.config | tr -d '\n' run_program
y algunos más.
No escribí el programa llamado por mí mismo, así que no puedo cambiar el comportamiento de cómo se leen las variables.
¿Alguna idea de cómo hago salir el archivo como si yo mismo hubiera escrito su contenido en el shell?