$0 Shell自己的文件名
$1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…
$$ Shell自己的PID(ProcessID)
$! Shell最后运行的后台Process的PID
$? 上个命令的退出状态,或函数的返回值$- 使用Set命令设定的Flag一览
$* 全部参数列表,不包括脚本自己。如"$*"用「"」括起来的状况、以"$1 $2 … $n"的形式输出全部数。
$@ 全部参数列表。如"$@"用「"」括起来的状况、以"$1" "$2" … "$n" 的形式输出全部参数。
$# Shell的参数个数函数
注:$@和$* 只在被双引号包起来的时候才会有差别
双引号括起来的状况:
$*将全部的参数认为是一个字段后台
$@以IFS(默认为空格)来划分字段,循环
for k in "$@"循环次数是参数个数脚本
for arg in "$*" 只进行一次循环
文件