Shell 脚本中的特殊变量

Shell 脚本中以 $ 开头的变量有特殊含义,用于获取脚本运行时的各种信息:

1. $$

Shell 本身的 PID(ProcessID,进程 ID)

2. $!

Shell 最后运行的后台进程的 PID

3. $?

最后运行的命令的退出状态码(返回值)

4. $-

使用 set 命令设定的标志位一览

5. $*

所有参数列表。当使用双引号括起来时("$*"),以 "$1 $2 … $n" 的形式输出所有参数(作为一个整体字符串)。

6. $@

所有参数列表。当使用双引号括起来时("$@"),以 "$1" "$2" … "$n" 的形式输出所有参数(每个参数作为独立字符串)。

7. $#

传递给 Shell 的参数个数

8. $0

Shell 脚本本身的文件名

9. $1 ~ $n

传递给 Shell 的各个参数值。$1 是第 1 个参数,$2 是第 2 个参数,以此类推。