一 、declare声明变量类型
在shell中如果不声明变量类型默认是字符串类型,但是字符串是无法进行四则运算的。所以要进行运算须声明变量为数字类型。
格式:declare [+/-][选项] 变量名
- # 给变量设定类型属性
+ # 取消变量的类型属性
-a # 将变量声明为数组型
-i # 声明为整数型
-x # 声明为环境变量
-r # 将变量声明为只读变量
-p # 显示指定的变量的被声明类型
声明为数组:
data[0]=user1
declare -a data[1]=user2
取数组中的值:
echo ${data[1]} # 输出user2
echo ${data} # 不写默认是第0个
echo ${data[*]} # 输出数组中所有的变量
二、数值运算方法
2.1 declare -i 变量名 声明为数值型进行运算
a=1
b=2
declare -i c=$a+$b
2.2 expr或let数值运算工具
a=1
b=2
c=$(expr $a + $b) # + 号左右两侧必须有空格
2.3 $((运算式)) 或 $[运算式]
a=1
b=2
c=$(($a + $b))
d=$[$a + $b]