shell环境下:
- $$: 代表shell本进程的PID(Process ID)
- $?: 最后运行结束的进程的结束码(返回值)
- $*: 所有的的参数列表,以"$1 $2 ...$n"的形式表示
- $@: 所有的参数列表,以"$1" "$2" ..."$n"的形式表示
- $#: 所有参数的个数
- $0: 运行程序的文件名
Makefile环境下:
- $@: 代表规则的目标
- $<: 代表规则的第一个条件
- $?: 代表规则中所有比目标新的条件,组成一个列表,以空格隔开
- $^: 代表规则中所以的条件,组成一个列表,以空格隔开