IMLC.ME

如何在 Bash 中执行数值计算

操作符描述
id++, id--运算后自增
++id, --id自增后运算
-, +符号(1, -1, +1)
!, ~逻辑取反、按位取反
**求幂
*, /, %乘法、除法、求余
+, -加减
<<, >>左移、右移
<=, >=, <, >算术比较
==, !=相等、不等
&按位于
^按位异或
|按位于或
&&逻辑与
||逻辑或
expression ? expression : expression三目运算
=, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |=运算后赋值
let sum=1+2+3+4
echo "Sum: $sum"

i=0
i=$((++i))
echo "i: $i"

let minus=sum-i
echo "minus: $minus"

let division=minus/3
echo "division: $division"

let exponentiation=$((2**division))
echo "exponentiation: $exponentiation"

true=1
false=0
echo "\!$true=$((! true))  \!$false=$((! false))"
echo "$true&&$true=$((true&&true))"
echo "$true&&$false=$((true&&false))"

echo "Result: $((true ? 1000 : 2000))"