位置变量
$0 $2 ...$9 #如果还想往后需加{},例如 ${10},${11}
$# #传递参数的数量
$* #引用所有参数 A B C
$@ #同上,但区别是:(比如有三个参数A B C ,*是当作一个参数传递,而@是分开传的相当于传了三次)
$$ #shell本身的PID号
$! #后台运行的最后一个进程的ID号
$- #显示Shell使用的当前选项,与set功能:相同
$_ #保存之前执行的命令的最后一个参数.
$? #显示最后命令的退出状态,一个返回码,0表示没有错误,其他任何值都是错误。
$UID #当前用户的ID
$USER #当前用户
$PWD #当前所在目录
$HOME #当权用户的家目录
$HOSTNAME #当前主机名称
$PATH #环境变量
$SHELL #当前shell
$SSH_TTY #当前的虚拟终端
-------------------
欢迎补充