| 变量 | 含义 |
|---|---|
$$ |
Shell 本身的 PID |
$! |
Shell 最后运行的后台进程的 PID |
$? |
最后运行的命令的结束代码(返回值) |
$- |
使用 Set 命令设定的 Flag 一览 |
$* |
所有参数列表。加引号 "$*" 时,以 "$1 $2 … $n" 的形式输出所有参数 |
$@ |
所有参数列表。加引号 "$@" 时,以 "$1" "$2" … "$n" 的形式输出所有参数 |
$# |
添加到 Shell 的参数个数 |
$0 |
Shell 本身的文件名 |
$1~$n |
添加到 Shell 的各参数值。$1 是第 1 个参数、$2 是第 2 个参数…… |
$* 与 $@ 在不加引号时行为一致,都输出所有参数;区别体现在加引号之后:"$*" 把所有参数当作一个整体(一个字符串),"$@" 则保留每个参数的独立边界。