2016年7月28日星期四

Linux_113:精通 shell 编程之三:特殊的 shell 变量

环境:RHEL 7.1 或 MAC 10.11.6

这些 shell 变量主要在 shell 脚本传参中使用。

1. $0
被执行的命令的名字。如果是 shell 脚本查看系统默认的 shell,注意这个不能反映当前使用的 shell 是哪个。

2. $n
这些变量对应的是一个脚本调用的参数。这里的 n 是一个十进制的整数,对应的是参数的位置(第一个参数是 $1,第二个参数是 $2,以此类推)。

3. $#
脚本支持的参数的个数。

4. $*
所有的参数被双重引用。

5. $@
所有的参数被独立地双重引用。

6. $?
最后一个被执行的命令的退出状态。

7. $$
当前 shell 的进程号。对于 shell 脚本来说,这就是它们执行的进程号。

8. $!
最后一个后台命令的进程号。

参考文献:
1. 《精通 shell 编程(第二版)》

没有评论: