$0 --Shell脚本本身的文件名
$1~$n -- 位置参数,即传入程序或函数的参数,$1即第一个参数,$2为第二个参数,其他类推
$* -- 所有的位置参数,并将其看成一个字符串,如”test.sh abc 123“,则$*为”abc 123“
$@ -- 所有的位置参数,并将其看成一个字符串数组,如”test.sh abc 123“,则$*为”abc 123“
$# -- 位置参数的个数
$? -- 上一条命令执行结束后的返回值
$$ -- 当前bash shell的进程号
$! -- 上一个后台程序的进程号