declare 声明变量
-i 将变量声明为整数类型
+i 将变量取消为整数类型
-x 将变量设置为环境变量
+x 将变量取消为环境变量
-p 查询变量的类型
[root@localhost ~]# aa=123 声明一个aa变量
[root@localhost ~]# declare -p aa 查询aa变量类型
declare -- aa="123" 两个--表示aa为字符串类型,因为shell脚本变量的类型默认就是字符串类型
[root@localhost ~]# export aa 将aa变量设置为环境变量
[root@localhost ~]# declare -p aa 再查询aa的变量类型
declare -x aa="123" 我们看到-x表示aa为环境变量
实例一:
[root@localhost ~]# aa=123 我们定义aa=123
[root@localhost ~]# bb=1 我们定义bb=1
[root@localhost ~]# cc=$aa+$bb 然后我们定义cc=aa+bb进行数学相加
[root@localhost ~]# echo $cc 最后输出结果
123+1 发现结果是字符串相加,证明shell默认的变量类型是字符串
实例二:
[root@localhost ~]# aa=123 我们定义aa变量,字符串
[root@localhost ~]# bb=1 我们定义bb变量,字符串
[root@localhost ~]# declare -i aa 然后我们将aa变量转换为整型
[root@localhost ~]# declare -i bb 然后我们将bb变量转换为整型
[root@localhost ~]# cc=$aa+$bb 最后我们定义cc变量为aa+bb
[root@localhost ~]# echo $cc
124 结果是数学结果
实例三(使用expr):
[root@localhost ~]# cc=1 定义cc变量
[root@localhost ~]# dd=2 定义dd变量
[root@localhost ~]# ee=$(expr $cc + $dd ) 定义ee变量
[root@localhost ~]# echo $ee
3 结果也是数学结果
实例四($(()) 或 $[] ):
[root@localhost ~]# aa=1
[root@localhost ~]# bb=2
[root@localhost ~]# cc=$(( $aa + $bb )) 采用$(()) 运算方法
[root@localhost ~]# dd=$[ $aa+$bb] 采用$[]运算方法
[root@localhost ~]# echo $cc
3
[root@localhost ~]# echo $dd
3
[root@localhost ~]#