Shell数值运算方法

使用expr数值运算工具
[root@localhost ~]# aa=11
[root@localhost ~]# bb=22
#给变量aa和bb赋值
[root@localhost ~]# dd=$(expr $aa + $bb)
#dd的值是aa和bb的和。注意"+"号左右两侧必须有空格
[root@localhost ~]# echo $dd
33
使用let数值运算工具
[root@localhost ~]# aa=11
[root@localhost ~]# bb=22
#给变量aa和bb赋值
[root@localhost ~]# let ee=$aa+$bb
[root@localhost ~]# echo $ee
33
#变量ee的值是aa和bb的和
[root@localhost ~]# n=20
#定义变量n
[root@localhost ~]# let n+=1
#变量n的值等于变量本身再加1
[root@localhost ~]# echo $n
21

使用" ( ( ) ) " " ((运算式))"或" [运算式]"方式运算
在这里插入图片描述

使用declare声明变量类型
declare 命令格式如下:
[root@localhost ~]# declare [+/-] [选项] 变量名

选项:
-:给变量设定类型属性;
+:取消变量的类型属性;
-a:将变量声明为数组型;
-i:将变量声明为整数型(integer);
-r:将变量声明为只读变量。注意,一旦设置为只读变量,既不能修改变量的值,也不能删除变量,甚至不能通过 +r 取消只读属性;
-x:将变量声明为环境变量;
-p:显示指定变量的被声明的类型;

只要声明变量为整数型就可以进行运算了
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/tang3827738w/article/details/92221230