$$
: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的各参数值
...