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 .env
osh .env
puedo trabajar?Respuestas:
Puede obtener el archivo de entorno en el shell activo y ejecutar el programa:
El
-a
conmutador 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
,runit
ychpst
; 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 .env
y 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
.env
archivo sea correcto, lo que haría un programa de utilidad.fuente
cat
es necesario, solo escribatr "\\n" " " < .env
2) Esto se rompe si se utilizan asignaciones de varias líneas.