Shell编程-数值运算与运算符
1、number1=1
number2=2
num=$number1+$number2
echo $num
输出结果,并不是我们预想的3
而是1+2

2、declare声明变量类型
declare [+/-][选项] 变量名
选项:
- 给变量设置类型属性
+ 取消变量的类型属性
-i 将变量声明为整数型
-x 将变量声明为环境变量
-p 显示指定变量的被声明的类型
3、number1=1
number2=2
declare -i num=$number1+$number2
echo $num
把变量num设置成整数型就可以得到我们想要的结果3了

4、设置环境变量
export 变量名 或者 declare -x 变量名

5、expr或者let数值运算工具
number1=1
number2=2
num=$(expr $number1 + $number2)
注意:+号前后要有空格
echo $num
同样可以得到运算结果

6、常见运算方法
$((运算式)) 或者 $[运算式]
number3=3
number4=4
num=$(($number3+$number4))
num2=$[$number3+$number4]
echo $num
echo $num2
都可以得到正确运算结果

7、既然是运算,就会有运算符,就有对应的优先级,优先级决定运算结果
优先级 运算符 说明
13 -,+ 负,正
12 !,~ 逻辑非,按位取反或补码
11 *,/,% 乘,除,取余
10 +,- 加,减
9 <<,>> 按位左移,按位右移
8 < =,>=,<,> 小于等于,大于等于,小于,大于
7 ==,!= 等于,不等于
6 & 按位与
5 ^ 按位异或
4 | 按位或
3 && 逻辑与
2 || 逻辑或
1 =,+=,-=,*=,/=等 赋值,运算且赋值
优先级越高,越先执行