let $变量的数学运算 例:let SUM+=I
(())执行简单的整数计算 例: ((SUM+=I))
格式”$((“ 和 ”))”
++ -- 增加及减少
+ - !~ 一元的正好与负号 逻辑与 取反
* / % 乘 除 取余
+ - 加 减
< <= > >= 比较符号
== != 等于 不等于
<< >> 向左位移 向右位移
& 位的与
^ 位的异或
| 位的或
&& 逻辑与
|| 逻辑或
? : 条件表达式, 匹配前面的子表达式零次或一次
= += -= *= /= %= &= ^= <<= >>= |= 赋值运算符
let 和(())运算例:
求1~100之间的奇数和
#!/bin/bash
SUM=0
I=1
while [ $I -le 100 ]; do
((SUM+=I))
((I+=2))
done
echo $SUM
while [ $I -le 100 ]; do
if [ $[I%2] -eq 1 ];then
let SUM+=I
fi
let I++
done
echo $SUM
a=9
echo $((a=a+1)) 相当于a=a+1
10
((a++)) a在前面先输出a 再加1
echo $((a++))
9
echo $a
10
a在后面先加1 再输出
echo $((++a))
10
echo $a
10
判断 1为真 0为假
echo $((3>2))
1
echo $((3>6))
0
1+2+3-----+100的和公式。此公式适合1+到任意整数 最大数*(1+最大数)/2
echo $

本文通过示例介绍了在Shell脚本中如何进行变量数值计算,包括使用let和(( ))运算符求奇数和,以及利用条件判断如$((3>2))进行真假评估。还探讨了expr命令的使用,例如判断变量是否为整数,并展示了bc命令进行浮点数运算的功能,如`echo “6.6+0.6”|bc`得出7.2的结果。
最低0.47元/天 解锁文章
4287

被折叠的 条评论
为什么被折叠?



