给定一个带有变量的 .env 文件DB_USER=foo@bar
,对于 Makefile:
.ONESHELL:
SHELL:=/bin/bash
all:
set -o allexport;source .env ;set +o allexport && echo $(DB_USER)
和
$ make all
$ set -o allexport;source .env ;set +o allexport && echo
在终端工程中测试这个:
$ set -o allexport;source .env ;set +o allexport; && echo $DB_USER
$ foo@bar
如何在 makefile 中解决这个问题?