+-
shell脚本(12)-特殊变量介绍

一、特殊变量介绍:

1、$* :代表所有参数,其间隔为IFS内参数的第一个字元

2、$@ :与*星号类同,不同之处在于不参照IFS

3、$# :代表参数数量

4、$: 代表上一个指令的返回值

5、$- :最近执行的foreground pipeline的选项参数

6、$$ :本身的process ID

7、$ :执行上一个背景指令的PID

8、$_:显示最后一个执行的命令

9、$N:shell的第一个外传参数

 

二、举例说明:

[root@localhost test20210730]# vim specila_variable.sh

#!/usr/bin/bash

echo "脚本的名字是\$0:" "$0"
echo "脚本的参数是\$*:" "$*"
echo "参数的数量是\$#:" "$#"
echo "脚本执行进程\$$:" "$$"
echo "最后执行命令是\$_:" "$_"
echo "第2个参数是\$2:" "$2"

查看运行结果:

[root@localhost test20210730]# sh specila_variable.sh aa bb cc dd
脚本的名字是$0: specila_variable.sh
脚本的参数是$*: aa bb cc dd
参数的数量是$#: 4  
脚本执行进程$$: 1368
最后执行命令是$_: 1368
第2个参数是$2: bb