微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我怎样才能通过使目标之间的ENVvariables

我有这样的makefile

target1: export var1=test $(MAKE) target2 target2: echo $(var1)

这是空的

我有其他的依赖,所以我想在第一个目标中设置variables,然后所有的孩子依赖应该能够访问

编辑:

如何将ISO8859-15转换为UTF8?

如何在使用sed的string匹配后追加带有美元符号的variables?

如何让Perl循环目录中的所有文件

shell脚本在一台服务器上正常工作,但不在另一台服务器

Windows bat文件等同于bashstring操作

.OnesHELL: target1: export var1=test echo $(var1)

产量

make target1 export var1=test echo

删除csv文件中的空行

即使没有真正的用户,我如何在Asterisk的Linux服务中设置环境variables?

如何find隐藏的文件

在Linux控制台不能执行任何基本的命令

为什么`read -t`不能在RHEL的bash中超时?

认情况下,为每个配方调用一个新的shell环境,第一行的exported变量不在第二个范围内。

你可以用多种方法解决这个问题:

用make的export指令导出变量

target1: export var1 := test target1: $(MAKE) target2

使用make的命令行变量赋值

target1: $(MAKE) target2 var1=test

使用shell命令变量赋值

target1: var1=test $(MAKE) target2

将两个命令组合在一个配方中

target1: export var1=test; $(MAKE) target2

强制make将所有食谱传递给同一个shell实例

.OnesHELL: target1: export var1=test $(make) target2

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐