shell基本算数操作

基本算数操作

Bash shell 使用 let、(()) 和 [] 执行基本的算数操作
工具 expr 和 bc 可以用来执行高级操作

1. 赋值

  赋值方式与变量赋值字符串相同

no1=4
no2=5

2. let 命令直接执行基本的算数操作

  1. 加法:
let result=no1+no2
echo result
  1. 自加自减
let no1++
let no2--
  1. 简写形式
let no+=6   同   let no=no+6
let no-=6   同   let no=no-6

其他方法

只支持整数运算,不支持浮点数运算

  1. [] 和 (())
result=$[ no1 + no2 ]
result=$[ $no1 + 5 ]
result=$(( no1 + 50 ))
result=$(( $no1 + 50 ))
  1. expr
result=`expr 3 + 4`
result=$(expr no1 + 4)

bc 运算

   bc 是一个用于数学运算的高级实用工具,可以借助它执行浮点运算、或者使用一些高级函数

echo "4 * 0.56" | bc

no=54;
result=`echo "$no * 1.5" | bc`
echo $result

  bc 接受操作控制前缀。前缀之间使用分号分隔。

  1. 设定小数精度 参数 scale
echo "scale=5;22/7" | bc
  1. 进制转换 参数 obase
no=100
echo "obase=2;$no" | bc

mo=1100100
echo "obase=10;ibase=2;$mo" | bc
  1. 计算平方,平方根
echo "sqrt(100)" | bc
echo "10^10" | bc

你可能感兴趣的:(shell基本算数操作)