一 、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]