$$:shell脚本本身ID

$!:shell最后运行的后台Process的PID

$?:最后运行的命令的结束代码

function Demo()
{
	echo "A"
}
Demo
ret = $?	//ret = A

$@$*:所有的参数列表

当被""包围时,这两个就不一样了。
./test.sh  a b c d
"$*"	会把参数列表的数据看成一整份,此时值为[a b c d]一整体
"$@"	仍然将每个参数都看作是一份,彼此之间独立。此时值为[a]、[b]、[c]、[d]

$#:添加到shell脚本的参数个数

$0:shell脚本的本身名称

$1-$n:添加到shell的各参数值