一.特殊变量:$n
1.基本语法$n
(功能描述:n为数字,$0
代表该脚本名称,$1-$9
代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10}
)
2.案例实操
[root@mylinux2 shell]# vi 04_特殊变量-1.sh
[root@mylinux2 shell]# bash 04_特殊变量-1.sh
[root@mylinux2 shell]# bash 04_特殊变量-1.sh abc
abc
[root@mylinux2 shell]# bash 04_特殊变量-1.sh abc 123
abc
123
[root@mylinux2 shell]# bash 04_特殊变量-1.sh abc 123 自律
abc
123
自律
二.特殊变量:$#
1.基本语法$#
(功能描述:获取所有输入参数个数,常用于循环)。
2.案例实操
(1)获取输入参数的个数
[root@mylinux2 shell]# vi 04_特殊变量-1.sh
[root@mylinux2 shell]# bash 04_特殊变量-1.sh abc 123 自律
3
abc
123
自律
三.特殊变量:$*
和$@
1.基本语法$*
(功能描述:这个变量代表命令行中所有的参数,$*
把所有的参数看成一个整体)
$@
(功能描述:这个变量也代表命令行中所有的参数,不过$@
把每个参数区分对待)
四.特殊变量:$?
1.基本语法$?
(功能描述:最后一次执行的命令的返回状态。
如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。)
2.案例实操
[root@mylinux2 shell]# ls
04_特殊变量-1.sh test1.sh test2.sh test3.sh
[root@mylinux2 shell]# echo $?
0
[root@mylinux2 shell]# cd test4.sh
-bash: cd: test4.sh: 没有那个文件或目录
[root@mylinux2 shell]# echo $?
1