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