关于Makefile变量和shell变量

9rnv2umw  于 12个月前  发布在  Shell
关注(0)|答案(1)|浏览(129)
aaa := outer
all: 
    @aaa=inner; echo ${aaa}
    @echo ${aaa}

我希望输出是inner outer,但实际上是outer outer。为什么?为什么?

3b6akqbq

3b6akqbq1#

Make展开${…}。如果你想通过shell来扩展,你需要使用$$

@aaa=inner; echo $${aaa}

相关问题