shell运算

Catalogue
  1. 1. let命令
  2. 2. 浮点数运算 bc
    1. 2.1. bc操作符对照表
    2. 2.2. 演示

let命令

1
2
3
4
5
6
7
let "sum=3+5"    # sum <- 8
let "sum=3*5" # sum <- 15
let "sum=2/5" # sum <- 0
let "sum=11/5" # sum <- 2
let "sum=11%5" # sum <- 1
let "sum=-6-9" # sum <- -15
let "sum=(-6-9)*5" # sum <- -75

参考链接:https://blog.csdn.net/shimazhuge/article/details/38703523

浮点数运算 bc

  1. bc是bash内建的运算容器,支持浮点数运算

  2. 内建变量scale(精确度,可以理解为小数位数)可以设置,默认为0

  3. bc有的linux内置,有的没有内置 (我使用centos 7.x server 是没有的 可以直接yum install bc -y)

bc操作符对照表
1
2
3
4
5
6
7
8
操作符			含义
-----------------------
num1 + num2 加
num1 - num2 减
num1 * num2 乘
num1 / num2 除
num1 % num2 取余
num1 ^ num2 指数运算
演示
1
2
3
4
5
6
7
8
9
10
11
12
echo "23 / 12" | bc
# 1
echo "23.2 + 12" | bc
# 35.2
echo "scale=2; 23.3 / 12" | bc
# 1.94
echo "10 / 3 * 2" | bc
# 6
echo "scale=4; 10 / 3 * 2" | bc
# 6.6666

# 加减法小数运算可以不指定scale,但是乘除如果有小数一定要加scale