파일에서 환경 변수 설정 [중복]

파일에서 환경 변수 설정 [중복]

일부 환경 변수가 포함된 파일(git 외부)을 원합니다. git에 있는 스크립트는 이를 읽고 env.

현재 구현은 값에 공백이 포함되지 않은 경우 변수에 대해 작동합니다. 이 문제를 해결하는 방법을 아는 사람이 있나요?

export $(cat .env | grep -v ^# | xargs -n 1)

내 파일은 다음과 같습니다.

ALLOWED_HOSTS="127.0.0.1 dev.local localhost boot2docker"

내 환경에는 다음만 포함되어 있습니다.

ALLOWED_HOSTS=127.0.0.1

참고: 비슷한 질문을 찾았습니다.Bash(또는 기타)에서 변수 환경 변수 설정. 그러나 이러한 답변은 값의 공백을 이해하지 못하는 것 같습니다.

답변1

예제 줄 중 하나를 보면 파일이 Bourne과 유사한 셸 구문을 사용할 수 있습니다.

따라서 쉘이 Bourne 유형인 것 같으므로 파일을 발행한 후 set -a각각의 새로운 변수 정의가 자동으로 내보내지도록 파일을 얻을 수 있습니다(실제로 내보내기를 원한다고 가정).

set -a
. ./.env
set +a

관련 정보