shell处理特殊参数$* $@ $# $? $- $$ $! $0 $_
1、($*)
表示位置参数,从1开始,
"$*" 就等价于 "$1c$2c…",
注意: "$*"使用时作为一个字符串
$*使用时作为各个独立的参数
$_" referrerPolicy="no-referrer" />?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" />
2、$@
也表示位置参数,从1开始。
"$@"等价于"$1" "$2" …
"$@" 和 $@ 等价没有区别
$_" referrerPolicy="no-referrer" />?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80" data-width="415" data-height="717"> $_" referrerPolicy="no-referrer" />
3、$?
表示shell命令或者脚本执行结果返回的状态。
0默认是正确的
$_" referrerPolicy="no-referrer" />?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" />
4、$#
表示命令行参数的个数。
如图
$_" referrerPolicy="no-referrer" />?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80" data-width="349" data-height="178"> $_" referrerPolicy="no-referrer" />
5、$-
使用Set命令设定的Flag一览,
可查看是否属于交互模式
如图
$_" referrerPolicy="no-referrer" />?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" />
6、$$
表示当前的进程ID。
如果是子shell,显示的还是交互模式下的进程ID。
$_" referrerPolicy="no-referrer" />?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80" data-width="252" data-height="174"> $_" referrerPolicy="no-referrer" />
7、$!
表示Shell最后运行的后台Process的PID。
如图
$_" referrerPolicy="no-referrer" />?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" />
8、$0
Shell本身的文件名。
如图
$_" referrerPolicy="no-referrer" />?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80" data-width="254" data-height="175"> $_" referrerPolicy="no-referrer" />
9、$_
在shell启动时,在交互式shell里设置全路径名,在脚本里传递传递环境变量和参数列表。
随后,将前面一个命令的最后一个参数扩展
$_" referrerPolicy="no-referrer" />?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" />