LINUX中计算必须用
字符串相加与计算的区别
#!/bin/bash
i=0123456789
for a in {1..8}
do
b=${i:$RANDOM%10:1}
let p+=$b
done
echo $p
#结果为数字相加
#!/bin/bash
i=0123456789
for a in {1..8}
do
b=${i:$RANDOM%10:1}
p+=$b
done
echo $p
#结果为字符串相加
方法一:
expr 1 + 1
expr 2 - 1
expr 2 \* 2 # \转义符号 屏蔽之后一个字符的特殊含义
expr 9 / 3
expr 5 % 2 #求模 取余数
方法二:
echo $[1+1]
echo $[8-5]
echo $[8*6]
echo $[8/2]
echo $[8%3]
方法三:
let 运算结果不显示,通常用于使用运算结果定义变量的值,或者对变量进行自增减
常规写法 主流写法
let a=a+1 let a++
let a=a-1 let a--
let a=a+2 let a+=2
let a=a+b let a+=b
let a=a*b let a*=b
方法四:bc计算器,可以计算小数
bc #常规使用
1+1
2-1
echo 1.1+2 | bc #非交互式使用
scale3 #定义小数点后长度
echo "scale=3;10/3" |bc #定义小数点后并运算