算术运算

shell 支持算术运算,但只支持整数,不支持小数
bash中的算术运算
+
-
*
/
% 取模,即取余数,示例:9%4=1,5%3=2
** 乘方

乘法符号有些场景需要转义

实现算术运算

(1) let var=算术表达式


(2) ((var=算术表达式)) 和上面等价

 

 


(3) var=$[算术表达式]

(4) var=$((算术表达式))
(5) var=$(expr arg1 arg2 arg3 ...)
(6) declare –i var = 数值
(7) echo '算术表达式' | bc

内置随机数生成器变量
$RANDOM 取值范围:0-32767

#生成 0 - 49 之间随机数
echo $[$RANDOM%50]

 

 

增强型运算符

+=         i+=10 相当于 i=i+10
-=          i-=j 相当于 i=i-j
*=
/=
%=
++     i++,++i 相当于 i=i+1
--       i--,--i 相当于 i=i-1

#自增,自减
let var+=1
let var++
let var-=1
let var--
[root@centos8 ~]#unset i j ; i=1; let j=i++; echo "i=$i,j=$j"
i=2,j=1
[root@centos8 ~]#unset i j ; i=1; let j=++i; echo "i=$i,j=$j"
i=2,j=2

 

posted @ 2022-03-04 16:19  45645+56  阅读(158)  评论(0)    收藏  举报