Shell 特殊变量(2)

Shell 特殊变量

特殊变量列表

变量 含义
$0 当前脚本的文件名
$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是2。
$# 传递给脚本或函数的参数个数。
$* 传递给脚本或函数的所有参数。
$@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。
$? 上个命令的退出状态,或函数的返回值。
$$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID

$* 和 $@ 的区别:

当不被""包围的时候,都是输出所有的参数作为一个字符串,如果被""包围的时候$*还是作为整体输出,$@则分开参数。

退出状态:

$?表示上一个命令结束的状态一般情况下 0 代表成功 1 代表失败;也有一些命令返回不同的值代表不同的错误。

你可能感兴趣的:(Shell 特殊变量(2))