declare声明变量类型
declare[+/-][选项]变量名
选项:
- : 给变量设定类型属性
+ : 取消变量的类型属性
-a : 将变量声明为数组型
-i : 将变量声明为整数型(integer)
-x :将变量声明为环境变量
-r :将变量声明为只读变量
-p : 显示指定变量的被声明的类型
a把变量声明为数组型
[root@iZ2zedq821wnpajmwfr6qzZ ~]# aa=11
[root@iZ2zedq821wnpajmwfr6qzZ ~]# bb=22
[root@iZ2zedq821wnpajmwfr6qzZ ~]# echo $aa
11
[root@iZ2zedq821wnpajmwfr6qzZ ~]# declare -i cc=$aa+$bb
[root@iZ2zedq821wnpajmwfr6qzZ ~]# echo $cc
33
[root@iZ2zedq821wnpajmwfr6qzZ ~]#
声明环境变量
declare -x test=123
使用expr或者let数组运算工具
[root@iZ2zedq821wnpajmwfr6qzZ ~]# dd=$(expr $aa + $bb)
[root@iZ2zedq821wnpajmwfr6qzZ ~]# echo $dd
33
[root@iZ2zedq821wnpajmwfr6qzZ ~]#
使用"$((运算式))"或"$[运算式]"
[root@iZ2zedq821wnpajmwfr6qzZ ~]# ff=$(($aa+$bb))
[root@iZ2zedq821wnpajmwfr6qzZ ~]# echo $ff
33
[root@iZ2zedq821wnpajmwfr6qzZ ~]# gg=$[$aa+$bb]
[root@iZ2zedq821wnpajmwfr6qzZ ~]# echo $gg
33
运算符