shell变量$(CURDIR),$0,$1,$2,$#含义解释

$(CURDIR):   CURDIR是make的内嵌变量, 为当前目录

实例

 SRCTREE		:= $(CURDIR)    *$(CURDIR)为当前目录,相当于SRCTREE=./  
 MKCONFIG	:= $(SRCTREE)/mkconfig  *相当于MKCONFIG=./mkconfig

$0:Shell本身的文件名 

$1:添加到Shell的第一个参数

$2:添加到Shell的第二个参数

$#:添加到Shell的总参数个数

实例

 100ask24x0_config	:	unconfig
 @$(MKCONFIG) $(@:_config=) arm arm920t 100ask24x0 NULL s3c24x0
   *实际运行mkconfig 100ask24x0 arm arm920t 100ask24x0 NULL  s3c24x0
   *mkconfig:表示Shell文件名($0)
   *100ask24x0:第一个参数($1)
   *... ... $#:共6个参数,所以$#等于6

  

原文地址:https://www.cnblogs.com/lifexy/p/7153980.html