【发布时间】:2018-05-17 10:01:07
【问题描述】:
我正在尝试导出环境变量,以便可以在父 shell 中访问它们 生成文件:
export-vars:
# extract vars from text file - remove comments - export output
export $$(cat env.txt | grep -v ^# | xargs)
然后当我运行时:
$ make export-vars
$ echo $SOME_VAR_EXPORTED_FROM_MAKEFILE
我希望将文本中的变量设置为环境变量。
任何帮助如何在目标/规则中执行此操作?
【问题讨论】:
-
Make 不是一个很好的工具。你会考虑使用 shell 脚本吗?
-
@Beta 我会考虑的。我可以从类似于 Make 的 shell 脚本创建命令吗?
-
我不明白你的问题。
-
@Beta 对不起,让我澄清一下,你问我是否会考虑使用 shell 脚本,对吗?
-
是的,你说过你会的。然后你问是否可以使用类似于 Make 的脚本来创建命令;或者您是否可以像 Make 那样创建一个接受参数的脚本;或者您是否可以创建一个调用 Make 的脚本。 (这三个答案都是“是”。)
标签: makefile environment-variables