一、特殊变量介绍:
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