0.
#!/bin/bash
echo -e "a*b=? a-b=? \n"
read -p "please input the value of a:" a
read -p "please input the value of b:" b
result=$((a*b))
echo "a*b = $result"
result2=$(($a-$b))
echo "a-b = $result2"
declare -i a
declare -i b
declare -i result3=$(($a+$b))
echo "a+b = $result3"1. expr expression
expr只能用于一元操作符,不支持二元操作符
1 x=1
2 x=$(expr$x +1)
$x + 1之间必须有空格
2. let expression
let 的使用方式
x=10
let x=$x+1
let x+=1
let x*=10
等
Let没有返回值
3. 使用$((expression ))或((expression))形式
((expression))的使用方法
x=10
((x+=10))
(( expression)) 用法和let类似
$(())的使用用法
: $((x=$x+10))
echo $x
y=$((x=$x-10))
echo $y
y=$(($x+1))
echo $y
echo $x
4. 使用$[ ]形式
例如:
n=1
: $[ n=$n+1 ](:和$之间有空格)
y=$[ n = $n + 1 ]
echo $y
y=$[ $n+1 ]
echo $y
5. 使用decalare
例子:
decare –i num
num=$num+1
echo $num
本文详细介绍了Shell脚本中进行算术运算的各种方法,包括使用expr、let、$((expression))、$[]以及declare来进行变量的数学计算。通过具体示例展示了每种方法的语法特点及注意事项。
774

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



