makefile export的用法 //设置环境变量

Makefile用来调用各种命令做自动化构建工具非常方便。

参考博客:
https://segmentfault.com/a/1190000008535305

1、设置全局环境变量

export FLASK_ENV=dev
export FLASK_DEBUG=1

dev:
    @echo $(FLASK_ENV)
    @echo $(FLASK_DEBUG)

运行make dev时则返回:

$ make dev
dev
1

2、设置局部环境变量 ,在不同的target里,设置局部环境变量

dev:export FLASK_ENV=dev
dev:export FLASK_DEBUG=1
dev:
    @echo $(FLASK_ENV)
    @echo $(FLASK_DEBUG)

prod:export FLASK_ENV=prod
prod:export FLASK_DEBUG=0
prod:
    @echo $(FLASK_ENV)
    @echo $(FLASK_DEBUG)

这样再执行make dev和make prod时,不同的target下的环境变量就不会干扰了:

$ make dev
dev
1
$ make prod
prod
0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容