变量分为:本地变量、环境变量、位置变量及特殊变量。
1.本地变量
只在shell脚本内部使用,各脚本之间的变量独立;
2.环境变量
与Windows系统的环境变量类似,在整个系统中都可使用,使用最多的是PATH,每个目录间用冒号:隔开;
PS: Windows里path路径用分号;隔开。
例1:
export PATH=$PATH:/reboot/shell
3.位置变量
$0:表示脚本名;
$1-$9:表示执行脚本时传递的参数;如下执行脚本时上传了4个参数a b c d。
例2:
___________________________编辑脚本
vim pos.sh
#! /bin/bash
echo $0
echo $1
echo $2
echo $3
echo $4
____________________________执行pos.sh
bash pos.sh a b c d
_____________________________输出结果如下
pos.sh
a
b
c
d
4.特殊变量
$* 表示所有的参数;如例3的a b c d。
$# 表示参数的个数;如例3参数共4个。
$? 表示上次命令执行的结果,成功输出0,其他非零数字表示错误。