Você pode criar o arquivo de ambiente no shell ativo e executar o programa:
sh -ac ' . ./.env; /usr/local/bin/someprogram'
A opção -a
exporta todas as variáveis, para que estejam disponíveis para o programa.
foreman
pode ler arquivos .env e definir variáveis de ambiente a partir do conteúdo e, em seguida, executar um programa
por exemplo. foreman run -e vars.env myprogram
... mas faz muitas outras coisas (e está principalmente preocupado em iniciar as coisas usando o formato Procfile).
Existe uma ferramenta mais simples (Linux / Unix) focada apenas na leitura de arquivos .env e na execução de um comando com o novo ambiente?
Exemplo de arquivo de ambiente (de link ):
FOO=bar
BAZ=qux
Eu tentei source .env
e funcionou como um encanto. Infelizmente, nenhuma das outras soluções postadas aqui funcionou para mim.
Isso funciona:
env $(cat .env | tr "\n" " ") myprogram
mas obviamente não verifica o formato do arquivo .env
para correção, o que um programa utilitário faria.