shell算术运算符

编程入门 行业动态 更新时间:2024-10-20 21:03:37

shell<a href=https://www.elefans.com/category/jswz/34/1747979.html style=算术运算符"/>

shell算术运算符

文章目录

      • 算术运算符:
      • 算术运算扩展
      • 算术运算指令expr
      • 算术运算指令let
      • 自增自减运算符

算术运算符:

+	加法
-	减法
*	乘法
/	除法
%	取余
**	幂运算

算术运算扩展

算术运算扩展的运算数只能是整数


[root@localhost tmp]# num1=$[4+1]
[root@localhost tmp]# echo $num1


表达式为:5*2-3

echo num1=$(($num1*2-3))

 echo $((num2=2+3**2-1001%5))

[root@localhost tmp]# a=3;b=6;c=15
[root@localhost tmp]# echo $((a+b*c))


比对

[root@localhost tmp]# echo $(($a+$b*$c))
93

总结:
echo $((a+b*c)) 与 echo ( ( (( ((a+ b ∗ b* b∗c))结果一致,括号内变量的$可以省略;
用(())可以重定义变量值

算术运算指令expr

"expr"通常用于指代Unix和Linux操作系统中的一个命令或实用程序。它通常用于计算和显示算术表达式的值或执行其他字符串操作。


[root@localhost tmp]# expr 5 % 3
2
[root@localhost tmp]# expr 5 \* 3
15
[root@localhost tmp]# expr 2 + 5 \* 2 - 3 % 2
11
[root@localhost tmp]# expr \( 2 + 5 \)  \*  2 - 6
8

如有乘号必须被转义
如有括号,括号必须被转义
表达式中参数与操作符必须空格分开,不然就会报错(如下图)

算术运算指令let

let是bash内部命令,也是计算表达式的指令。

[root@localhost tmp]# echo ${num3=1}

[root@localhost tmp]# num2=$((4 + 1)); echo $num2

自增自减运算符

自增自减操作元只能是变量

var++	自增	
var--	自减
#!/bin/bash# 自增变量x的值
x=5
((x++)) # 或者 x=$((x + 1))
echo $x # 输出 6
# 自减变量y的值
y=10
((y--)) # 或者 y=$((y - 1))
echo $y # 输出 9

更多推荐

shell算术运算符

本文发布于:2023-12-05 19:14:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1665054.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:算术   运算符   shell

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!