shell处理特殊参数$* $@ $# $? $- $$ $! $0 $_
1、($*)
表示位置参数,从1开始,
"$*" 就等价于 "$1c$2c…",
注意: "$*"使用时作为一个字符串
$*使用时作为各个独立的参数
?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80" data-width="320" data-height="288"> $_" referrerPolicy="no-referrer" />" alt="shell处理特殊参数$* $@ $# $? $- $$ $!
3、$?
表示shell命令或者脚本执行结果返回的状态。
0默认是正确的
?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80" data-width="590" data-height="270"> $_" referrerPolicy="no-referrer" />" alt="shell处理特殊参数$* $@ $# $? $- $$ $!
5、$-
使用Set命令设定的Flag一览,
可查看是否属于交互模式
如图
?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80" data-width="259" data-height="240"> $_" referrerPolicy="no-referrer" />" alt="shell处理特殊参数$* $@ $# $? $- $$ $!
7、$!
表示Shell最后运行的后台Process的PID。
如图
?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80" data-width="518" data-height="255"> $_" referrerPolicy="no-referrer" />" alt="shell处理特殊参数$* $@ $# $? $- $$ $!
9、$_
在shell启动时,在交互式shell里设置全路径名,在脚本里传递传递环境变量和参数列表。
随后,将前面一个命令的最后一个参数扩展
?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80" data-width="337" data-height="257"> $_" referrerPolicy="no-referrer" />