shell定义了几种与选项分析相关的特殊变量,除此之外,许多变量提供了脚本所执行命令的状态,下面是shell所定义的所有特殊变量。

$0    //正在被执行命令的名字,对于shell脚本而言,这是被激活命令的路径


$n    //该变量与脚本被激活时所带的参数相对应,这里n是一个正的十进制整数,与参数          位置相对应(第一个参数为$1、第二个参数为$2等等)


$#      //提供给脚本的参数号


$*    //所有这些参数都被双引号引住。若一个脚本接受两个参数,$*等于$!$2


$@    //所有这些参数都分别被双引号引住,若一个脚本接受到两个参数,$@等于$1$2


$?    //前一命令执行后的退出状态


$$    //当前Shell的进程号。对于shell脚本,这是正在执行的进程ID


$!    //前一个后台命令的进程号