shell打印变量不需要用(),否则报错:
DIR="/var/"
echo $(DIR)
结果:未找到命令
正确写法:
DIR="/var/"
echo $DIR
结果:/var/
makefile打印变量需要,若变量只有一个字母,加不加()或{}无所谓,若对于多于一个字母,必须加()或{},否则打印的结果会有问题。
l=joan
all:
echo $l
结果正常。
fl=joan
all:
echo $fl
结果:l改为:
fl=joan
all:
echo $(fl)
结果:joan
正常。
结论:在makefile中,最好在打印变量的时候加上()或者{}将变量围起来。