$# $*类似于C语言中的argc和argv

 

$# 执行脚本时命令行额外的参数个数(不包括执行脚本名 ./test.sh)

$* 执行脚本时命令行额外的内容(不包括执行脚本名 ./test.sh)

$1 执行脚本时命令行的第一个参数 argv[1]

$2 执行脚本时命令行的第一个参数 argv[2]

$? 代表最后一行的shell语句的执行结果返回值 执行成功 0 失败 非0数