位置的特
殊变量
| 含义 | 应用场景 |
$0 | 脚本的名字 |
用于输出脚本的格式或帮助的时候。用
于错误提示输出帮助。
|
$# | 脚本参数的个数 | 一般与判断结合,检查脚本参数个数。 |
$@ |
取出脚本所有参数
($1,$2,$3,$4....$n)。
| 数组中或循环中。 |
$* |
取出脚本所有参数
($1,$2,$3,$4....$n)。
| 数组中或循环中。 |
$@和$*区别: 仅仅在加上双引号后才有.
符号 | 共同点 | 区别 |
$@ |
取出脚本所有的
参数
|
加上双引号 会识别 合并在一起的参数,独立参数,
正常的理解.
|
$* |
取出脚本所有的
参数
| 加上双引号 所有参数合并为1个参数 |
状态的特殊符号 | 含义 | 应用场景 |
$? |
上一个命令、脚本的返回值,0表示正确,非0即错误.
|
一般与判断检查命令结果。
|
$$ |
当前脚本的pid
|
一般写在脚本中获取脚本pid.
|
$! | 上一个脚本/命令(持续运行)的pid | |
$_ |
上一个命令的最后一参数,其实下划线是个环境变 量,记录了上一个命令、脚本的最后一个参数. 使 用esc+ .(点)
|