일부 환경 변수가 포함된 파일(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