Existe algum utilitário para ler variáveis de ambiente de um arquivo env e depois executar um comando (mais leve que o contramestre)?

12

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
    
por wodow 19.09.2013 / 23:48

4 respostas

15

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.

    
por 20.09.2013 / 15:40
1

Outra alternativa é envdir :

envdir runs another program with environment modified according to files in a specified directory.

por 19.06.2014 / 12:39
1

Eu tentei source .env e funcionou como um encanto. Infelizmente, nenhuma das outras soluções postadas aqui funcionou para mim.

    
por 07.10.2017 / 14:39
0

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.

    
por 20.09.2013 / 15:28