• 1、let
  • 1.1 let 实例演示
  • 1.2 自加操作
  • 1.3 自减操作
  • 1.4 简写形式
  • 1.5 其他方法
  • 2、expr
  • 3、bc
  • 3.1、安装 bc
  • 3.2、实例
  • 3.2 设定小数精度。
  • 3.3 进制转换
  • 3.4计算平方以及平方根



在bash shell 环境中,可以利用let,(()),和[] 执行基本的算术操作。

1、let

1.1 let 实例演示

n1=4;
 n2=2;
 let result=n1+n2
 echo $result

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_expr实例演示

1.2 自加操作

let n1++

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_let实例演示_02

1.3 自减操作

let n--

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_expr实例演示_03

1.4 简写形式

let n1+=6  #等同于 let n1=n1+6
let n1-=6  #等同于 let n1=n1-6

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_bc实例演示_04

1.5 其他方法

操作符 [] 的使用方法和let 命令类似

result=$[ n1 + n2 ]

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_bc_05

在[]中也可以使$前缀 例如:

result=$[ $n1 +n2 ]

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_bc_06

也可以使用(()) 但使用 (()) 时,变量名之前 需要加上Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_bc实例演示_07(( n1 +n2 ))

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_bc_08

2、expr

`expr $n1 + 4`   #注意这里符号是 ` 不是 '

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_let实例演示_09

result=$(expr $n1 +5)   #注意 ‘+’与数字或者变量间要有空格  以上这些方法只能用于整数运算。

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_expr实例演示_10

3、bc

是一个用于数字运算的高级工具,这个精密计算器包含了大量的选项。我们可以借助它执行浮点数运算并应用一些高级函数。

echo " 4 * 0.56" |bc
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20181108161049496.png)

提示没有找到bc 命令

3.1、安装 bc

yum -y install bc

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_let实例演示_11

3.2、实例

echo " 4 * 0.56" |bc

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_expr实例演示_12

n1=4
result=`echo "$n1 * 1.5"  |bc `
echo $result

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_let实例演示_13

其他参数设置。可以置于要执行的具体操作之前,同时以分号作为定界符

3.2 设定小数精度。

echo "scale=2;3/8" | bc   #scale =2 将小数位设置为2。

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_bc实例演示_14

3.3 进制转换

用bc可以将一种进制系统转换为另一种。来看看如将十进制转换成二进制,然后再将二进制转换回十进制

n1=100
echo "obase=2;$n1"|bc
n1=1100100
echo "obase=10;ibase=2;$n1"|bc

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_let实例演示_15

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_expr实例演示_16

3.4计算平方以及平方根

echo "sqrt(100)" |bc

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_bc_17

echo "10^2" |bc

Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算_bc_18