shell $相关
学习移植过程中用到的一些常用参数 碰到哪里记哪里吧
$# - 输入参数个数
//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
$^ , $< , $@
在makefile规则中
$^,$< 代表依赖集合
区别是
$^ 代表依赖集合中第一个目标
$< 代表依赖集合中全体目标
$@ 代表目标集合
//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
$*与$@
都代表输入参数,注意$@与make规则中的$@复用时的区分
eg:
shell 输入3参数 1 2 3
$*代表 “1 2 3”
$@代表 "1" "2" "3"
//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
$? - 最后一个执行命令的返回值
一般linux下正确执行命令会返回0值 其他不同数值代表不同错误类型 须注意
//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
$ 0,$1~$n
$0 shell命令本身
1~n代表不同参数位置