变量值    shell中的意义                        makefile中的意义

$@        以"参数1""参数2"形式保存所有参数     目标的完整名称        

$?        上一条命令或函数的返回码             修改日期比目标创建晚的所有依赖(空格分开)    

$*        以"参数1参数2"形式保存所有参数       不包含扩展名的目标文件名称

$#        参数的个数                           ------    

$!        上个命令的PID                        -----

$N        第N个参数(N>=1)                    -----

$0        当前脚本名字(UID)                  -----  

$$        当前进程PID                          -----  

$%        -----                                归档成员名

$<        -----                                第一个依赖文件名

$+        -----                                出现先后为序的所有依赖(空格分开,可重复)

$^        -----                                所有依赖,不重复,空格分开