在Makefile中看到$这个符号,就能想到变量。$符号后面跟着的都是变量。
例如:
A="equal"
all:
@echo A
@echo $A
执行make命令,输出
也就是说$符号起到了一个转义的作用。
那么有时候我们还会看到更复杂一些的,比如
A = $(shell pwd)
all:
@echo A
@echo $A
其中,变量A赋值为一个被$符号包裹的shell命令,那么A的值是多少呢?执行make命令,输出
所以这个变量A被赋值为右边shell命令执行的结果。但是编写的时候要注意,$()的左括号之后要紧跟着shell命令,不能有空格,否则shell命令就会失效。
$后面还可以跟着其他特殊字符组合成新字符,下次见到了在补充吧。