算术运算
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
本文来自博客园,作者:45645+56,转载请注明原文链接:https://www.cnblogs.com/qiuyq/p/15964898.html

浙公网安备 33010602011771号