shell 入参和默认变量
目录
shell 脚本通过位置参数接收外部输入,$0 表示脚本名,$1、$2 等表示依次传入的参数。除位置参数外,还有 $#、$@、$*、$$、$? 等默认变量,分别表示参数个数、参数列表、进程 ID 和上一条命令的退出状态。
对于shell脚本而言,有些内容是专门用于处理参数的,它们都有特定的含义,例如
| |
其中$0代表了执行的脚本名,$1,$2分别代表了第一个,第二个参数。除此之外,还有一些其他的默认变量,例如:
| 符号 | 释义 |
|---|---|
| $# | 代表脚本后面跟的参数个数,前面的例子中有3个参数 |
| $@ | 代表了所有参数,并且可以被遍历 |
| $* | 代表了所有参数,且作为整体,和$@ 很像,但是有区别 |
| $$ | 代表了当前脚本的进程ID |
| $? | 代表了上一条命令的退出状态 |