foreman puede leer archivos .env y establecer variables de entorno a partir del contenido, y luego ejecutar un programa
p.ej foreman run -e vars.env myprogram
... pero hace muchas otras cosas (y se preocupa principalmente por comenzar cosas usando su formato Procfile).
¿Existe una herramienta más simple (Linux / Unix) que solo se centre en leer archivos .env y ejecutar un comando con el nuevo entorno?
Archivo de entorno de ejemplo (de http://ddollar.github.io/foreman/#ENVIRONMENT ):
FOO=bar
BAZ=qux
linux
unix
environment-variables
wodow
fuente
fuente

bash .envosh .envpuedo trabajar?Respuestas:
Puede obtener el archivo de entorno en el shell activo y ejecutar el programa:
El
-aconmutador exporta todas las variables, de modo que estén disponibles para el programa.fuente
bash -ac 'source .env && ./program'Otra alternativa es
envdir:fuente
envdir,runitychpst; a saber, la capacidad de cambiar los entornos se refleja en el estado del proceso que se ejecuta. La publicación es sobre Docker, pero no se limita a Docker. blog.ghaering.de/post/docker-as-vm [archive.org: web.archive.org/web/20190321165332/https://blog.ghaering.de/… ]Lo intenté
source .envy funcionó a las mil maravillas. Desafortunadamente, ninguna de las otras soluciones publicadas aquí funcionó para mí.fuente
Esto funciona:
pero obviamente no verifica que el formato del
.envarchivo sea correcto, lo que haría un programa de utilidad.fuente
cates necesario, solo escribatr "\\n" " " < .env2) Esto se rompe si se utilizan asignaciones de varias líneas.