手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

shell处理特殊参数$* $@ $# $? $- $$ $! $0 $_

时间:2024-10-13 13:59:48

shell 中经常看见一些特殊的参数,有时不知道他们是什么意思,下面这里就给大家详细的解释一下,各个参数的意义。

shell处理特殊参数$* $@ $# $? $- $$ $! https://exp-picture.cdn.bcebos.com/e86ba4b842406afe2403e1711eee41c1b6279faf.jpg $_

特殊参数

1、($*)表示位置参数,从1开始,"$*"就等价于 "铮喘饿怊$1c$2c…",注意:"$*"使用时作为一个字符串$*使用时作为各个独立的参数

shell处理特殊参数$* $@ $# $? $- $$ $! https://exp-picture.cdn.bcebos.com/94af5fc1b727ac53eb9f81982ecadce8914899af.jpg $_

2、$@也表示位置参数,从1开始。"$@"等价于"挢旗扦渌;$1" "$2" …"$@"和 $@ 等价没有区别

shell处理特殊参数$* $@ $# $? $- $$ $! https://exp-picture.cdn.bcebos.com/906dbbcadce89048f2eb6743130e5f20427192af.jpg $_

3、$?表示shell命令或者脚本执行结果返回的状态。0默认是正确的

shell处理特殊参数$* $@ $# $? $- $$ $! https://exp-picture.cdn.bcebos.com/5e615d715fdb3620402ddd3dabc5260f89358daf.jpg $_

4、$#表示命令行参数的个数。如图

shell处理特殊参数$* $@ $# $? $- $$ $! https://exp-picture.cdn.bcebos.com/274e9635dd8a59de451f98b5b370d5413b8c84af.jpg $_

5、$-使用Set命令设定的Flag一览,可查看是否属于交互模式如图

shell处理特殊参数$* $@ $# $? $- $$ $! https://exp-picture.cdn.bcebos.com/89402670d5413a8ca310b5bb1ffc508c9ace81af.jpg $_

6、$$表示当前的进程ID。如果是子shell,显示的还是交互模式下的进程ID。

shell处理特殊参数$* $@ $# $? $- $$ $! https://exp-picture.cdn.bcebos.com/a44e8afc508c9bcecde09ac3d6dd884ce44afaaf.jpg $_

7、$!表示Shell最后运行的后台Process的PID。如图

shell处理特殊参数$* $@ $# $? $- $$ $! https://exp-picture.cdn.bcebos.com/5c9c964ce54a2f27f7f738b2e00192dd3240f4af.jpg $_

8、$0Shell本身的文件名。如图

shell处理特殊参数$* $@ $# $? $- $$ $! https://exp-picture.cdn.bcebos.com/6a408cdd3340b6f3879f13a812c0affce086eeaf.jpg $_

9、$_在shell启动时,在交互式shell里设置全路径名,在脚本里传递传递环境变量和参数列表。随后,将前面一个命令的最后一个参数扩展

shell处理特殊参数$* $@ $# $? $- $$ $! https://exp-picture.cdn.bcebos.com/9881b1fce186242fb46a84ab35e434daf15ee8af.jpg $_
© 手抄报圈