Shell 特殊变量
特殊变量列表
变量 | 含义 |
---|---|
$0 | 当前脚本的文件名 |
$n | 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是 |
$# | 传递给脚本或函数的参数个数。 |
$* | 传递给脚本或函数的所有参数。 |
$@ | 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。 |
$? | 上个命令的退出状态,或函数的返回值。 |
$$ | 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID |
$* 和 $@ 的区别:
当不被""包围的时候,都是输出所有的参数作为一个字符串,如果被""包围的时候$*还是作为整体输出,$@则分开参数。
退出状态:
$?表示上一个命令结束的状态一般情况下 0 代表成功 1 代表失败;也有一些命令返回不同的值代表不同的错误。