Linux - shell-位置变量:$0 ,$1,$2,$$,$?,$#, $*,$@。
// $0,$1,$2,$#,$*,$@
位置变量的作用是用来往脚本里面传参。
用一个简单的shell脚本来简单了解位置变量。
创建一个名字为position.sh的脚本
内容如下

然后向position.sh脚本传参

可以看出,脚本中的$0 代表脚本名,$1——$6依次表示传入的六个参数。
$# :表示位置变量的个数
$* :表示所有的位置变量
$@:与$*一样都表示所有的位置变量
// $$
$$表示当前脚本的pid号(进程号)
![]()
// $?
$? 代表上一条命令的返回值
返回值为0 说明上一条命令执行成功
返回值为非0 说明上一条命令执行失败
1 参数或者选项出错
2 参数或者选项出错
127 --》命令不存在
1.返回值为0,说明上一条命令执行成功

2.当命令不存在或者错误的时候,返回值为127.

3.当参数或者选项出错时,返回值为1或2

浙公网安备 33010602011771号