-
#命令行解释器 #!/bin/bash #n为数字,$0代表该脚本名称,$1-$9代表第1到第9个参数,10以上的参数需要用大括号包含,如${10} $n #获取所有输入参数个数,常用于循环 $# #代表命令行中所有的参数,$*把所有的参数看成一个整体 $* #代表命令行中所有的参数,$@把每个参数区分对待 $@ #最后一次执行的命令的返回状态,如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己决定),则证明上一个命令执行不正确 $? #脚本运行过程中产生的进程ID $$
-
$n
-
vim a.sh --------------------------------------------------------------------- #!/bin/bash echo "$0 $1 $2 $3" --------------------------------------------------------------------- sh a.sh ni hao wo shi coredao #结果:a.sh ni hao wo #其中:$0表示脚本本身,故显示a.sh #$1~3表示3个参数,输入小于或等于3个参数都显示,大于3个只显示前三个
-
-
$#
-
vim a.sh --------------------------------------------------------------------- #!/bin/bash echo "$#" --------------------------------------------------------------------- sh a.sh ni hao wo shi coredao #结果:5 #因为输入了5个参数
-
-
$*
-
vim a.sh --------------------------------------------------------------------- #!/bin/bash echo "$*" --------------------------------------------------------------------- sh a.sh ni hao wo shi coredao #结果:ni hao wo shi coredao
-
-
$@
-
vim a.sh --------------------------------------------------------------------- #!/bin/bash echo "$@" --------------------------------------------------------------------- sh a.sh ni hao wo shi coredao #结果:ni hao wo shi coredao
-
-
$?
-
ll echo $? 0 #表示正确,非0表示上一个命令执行不正确
-
shell特殊变量
最新推荐文章于 2023-02-20 15:57:53 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)