一.特殊变量:$n
1.基本语法
$n
(功能描述:n为数字,$0
代表该脚本名称,
$1-$9
代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10}
)
[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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/123526.html