| $$表示$,用来shell下引用变量,而$A或者$(A)则是Makefile的变量。 |
下面举例说明:
rule_1:
for i in 1 2 3 4 5; do echo $(i); done
上面的代码不会连续打印 1 2 3 4 5
但下面的代码会:
rule_1:
for i in 1 2 3 4 5; do echo $$(i); done
本文对比了Shell脚本中变量引用的方式与Makefile文件中变量的使用方式,并通过具体示例说明了这两种环境下变量的不同引用方法。
| $$表示$,用来shell下引用变量,而$A或者$(A)则是Makefile的变量。 |
下面举例说明:
rule_1:
for i in 1 2 3 4 5; do echo $(i); done
但下面的代码会:
rule_1:
for i in 1 2 3 4 5; do echo $$(i); done

被折叠的 条评论
为什么被折叠?