env 파일에서 환경 변수를 읽고 명령을 실행하는 유틸리티가 있습니까? 파일을 읽고 내용에서

foreman .env 파일을 읽고 내용에서 환경 변수를 설정 한 다음 프로그램을 실행할 수 있습니다

예 : foreman run -e vars.env myprogram

…하지만 다른 많은 작업을 수행합니다 (기본적으로 Procfile 형식을 사용하여 작업을 시작하는 데 관심이 있음).

.env 파일을 읽고 새로운 환경에서 명령을 실행하는 데 중점을 둔 더 간단한 (Linux / Unix) 도구가 있습니까?

예제 환경 파일 ( http://ddollar.github.io/foreman/#ENVIRONMENT ) :

FOO=bar
BAZ=qux



답변

활성 쉘에서 환경 파일을 소싱하고 프로그램을 실행할 수 있습니다.

sh -ac ' . ./.env; /usr/local/bin/someprogram'

-a스위치는 프로그램을 사용할 수 있습니다 그래서, 모든 변수를 보냅니다.


답변

다른 대안은 envdir다음과 같습니다.

envdir은 지정된 디렉토리의 파일에 따라 환경이 수정 된 다른 프로그램을 실행합니다.


답변

나는 노력 source .env했고 그것은 매력처럼 일 했다 . 불행히도, 여기에 게시 된 다른 솔루션 중 어느 것도 나를 위해 일하지 않았습니다.


답변

이것은 작동합니다 :

env $(cat .env | tr "\\n" " ") myprogram

그러나 분명히 .env유틸리티 프로그램이 할 파일 형식이 올바른지 확인하지는 않습니다 .


답변