shell $\?

shell    $相关

学习移植过程中用到的一些常用参数 碰到哪里记哪里吧

$# - 输入参数个数

//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

$^ , $< , $@

在makefile规则中

$^,$< 代表依赖集合

区别是

$^  代表依赖集合中第一个目标

$< 代表依赖集合中全体目标

 $@ 代表目标集合

//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

$*与$@

都代表输入参数,注意$@与make规则中的$@复用时的区分

eg:

    shell 输入3参数   1  2  3

    $*代表   “1 2 3”

    $@代表  "1" "2" "3"

//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

$?  - 最后一个执行命令的返回值

一般linux下正确执行命令会返回0值  其他不同数值代表不同错误类型 须注意

//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

$ 0,$1~$n

$0 shell命令本身

1~n代表不同参数位置

猜你喜欢

转载自pnxio.iteye.com/blog/2166038