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은 지정된 디렉토리의 파일에 따라 환경이 수정 된 다른 프로그램을 실행합니다.
- daemontools 원본 : http://cr.yp.to/daemontools/envdir.html
- 파이썬 포트 : https://github.com/jezdez/envdir
답변
나는 노력 source .env
했고 그것은 매력처럼 일 했다 . 불행히도, 여기에 게시 된 다른 솔루션 중 어느 것도 나를 위해 일하지 않았습니다.
답변
이것은 작동합니다 :
env $(cat .env | tr "\\n" " ") myprogram
그러나 분명히 .env
유틸리티 프로그램이 할 파일 형식이 올바른지 확인하지는 않습니다 .