shell编程之运算符(3)

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


运算符

image

posted @ 2017-07-06 17:55  快乐~  阅读(175)  评论(0编辑  收藏  举报