结论
1 | $0 |
脚本本身的文件名;
1 | $n |
传递给脚本或函数的参数。n 是一个数字,表示第几个参数,取值范围为1~9。例如,第一个参数是$1
,第二个参数是$2
;
1 | $* |
以一个单字符串显示传给脚本或函数的所有参数,$1 $2 $3 … $n
;
1 | $@ |
传给脚本的所有参数列表,$1
$2
$3
… $n
;
1 | $# |
传给脚本或函数的参数个数;
1 | $$ |
当前Shell进程ID。对于Shell脚本,就是这些脚本所在的进程ID;
1 | $? |
上个命令的退出状态(0表示没有错误,其它任何值表明有错误)或函数的返回值。
参考
- linux shell 中的“$1”代表什么?
- shell中的$0 $n $# $* $@ $? $$
- linux中$#,$0,$1,$2,$@,$*,$$,$?的含义