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 个参数,以此类推。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小五的个人杂货铺!
