1.bash变量的数值运算
1.1 使用declare申明变量类型
###申明变量mm为环境变量的两种方法,使用export关键词的申明方法更常用一些
[root@wenhaijin ~]# export mm=15
[root@wenhaijin ~]# declare -x mm=13
###查看变量mm被申明的类型(拥有-x属性表示环境变量)
[root@wenhaijin ~]# declare -p mm
declare -x mm="13"
1.2 bash中实现数值运算的三种方法
[root@wenhaijin ~]# aa=11
[root@wenhaijin ~]# bb=12
[root@wenhaijin ~]# cc=aa+bb
[root@wenhaijin ~]# echo $cc
aa+bb
###方法一:将变量cc定义成数值类型(即使用-i选项)
[root@wenhaijin ~]# declare -i cc=$aa+$bb
[root@wenhaijin ~]# echo $cc
23
###方法二:使用运算符expr(注意+两边有空格)
[root@wenhaijin ~]# dd=$(expr $aa + $bb)
[root@wenhaijin ~]# echo $dd
23
###如果+两边没空格会出现下面这种情况
[root@wenhaijin ~]# dd=$(expr $aa+$bb)
[root@wenhaijin ~]# echo $dd
11+12
###方法三:使用bash运算操作符$(())
[root@wenhaijin ~]# ff=$(( $aa+$bb ))
[root@wenhaijin ~]# echo $ff
23
2.bash变量的运算符
###加减乘除运算
[root@wenhaijin ~]# gg=$(( (7+8)*6/3 ))
[root@wenhaijin ~]# echo $gg
30
###逻辑与和逻辑或的用法和其他语音一样
[root@wenhaijin ~]# hh=$(( 1&&1 ))
[root@wenhaijin ~]# echo $hh
1
[root@wenhaijin ~]# hh=$(( 1&&0 ))
[root@wenhaijin ~]# echo $hh
0
[root@wenhaijin ~]# hh=$(( 1||1 ))
[root@wenhaijin ~]# echo $hh
1
[root@wenhaijin ~]# hh=$(( 1||0 ))
[root@wenhaijin ~]# echo $hh
1
[root@wenhaijin ~]# hh=$(( 0||0 ))
[root@wenhaijin ~]# echo $hh
0