-
#命令行解释器 #!/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特殊变量
最新推荐文章于 2024-08-18 09:31:08 发布
本文详细介绍了Bash脚本中常用的命令行参数处理技巧,包括 $#、$* 和 $@ 的用法,以及返回状态变量 $? 和进程ID $$的应用实例。通过实例展示如何获取参数数量、处理参数列表和判断命令执行结果。
8807

被折叠的 条评论
为什么被折叠?



