目录

shell 入参和默认变量

目录

对于shell脚本而言,有些内容是专门用于处理参数的,它们都有特定的含义,例如

1
2
3
/home/shouwang/test.sh para1 para2 para3

$0                      $1    $2    $3

其中$0代表了执行的脚本名,$1,$2分别代表了第一个,第二个参数。除此之外,还有一些其他的默认变量,例如:

符号 释义
$# 代表脚本后面跟的参数个数,前面的例子中有3个参数
$@ 代表了所有参数,并且可以被遍历
$* 代表了所有参数,且作为整体,和$@ 很像,但是有区别
$$ 代表了当前脚本的进程ID
$? 代表了上一条命令的退出状态