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