let使用方法
root@172-18-21-195:/tmp# n1=5
root@172-18-21-195:/tmp# n2=10
root@172-18-21-195:/tmp# let result=n1+n2
root@172-18-21-195:/tmp# echo $result
15
root@172-18-21-195:/tmp# let n1++
root@172-18-21-195:/tmp# echo $n1
6
root@172-18-21-195:/tmp# let n1--
root@172-18-21-195:/tmp# echo $n1
5
root@172-18-21-195:/tmp# let n1+=6
root@172-18-21-195:/tmp# echo $n1
11
$[] 来计算
root@172-18-21-195:/tmp/pratice# n1=5
root@172-18-21-195:/tmp/pratice# n2=10
root@172-18-21-195:/tmp/pratice# result2=$[ n1 + n2 ]
root@172-18-21-195:/tmp/pratice# echo $result2
15
$(()) 计算
root@172-18-21-195:/tmp# echo $(( 1+2 ))
3
root@172-18-21-195:/tmp# echo $((1-9))
-8
expr 来计算
root@172-18-21-195:/tmp# result=`expr 10-3`  # 运算符前后没有空格间隔,导致无法运算
root@172-18-21-195:/tmp# echo $result
10-3
root@172-18-21-195:/tmp# result=`expr 10 - 3`
root@172-18-21-195:/tmp# echo $result
7
root@172-18-21-195:/tmp# result=$(expr $n1 + 4)
root@172-18-21-195:/tmp# echo $result
15
root@172-18-21-195:/tmp# echo $n1
11
bc 来计算
root@172-18-21-195:/tmp# echo "4*12*0.3" | bc
14.4
root@172-18-21-195:/tmp# result2=`echo "4*12*0.3" | bc`
root@172-18-21-195:/tmp# echo $result2
14.4

通过scale来控制精度

root@172-18-21-195:/tmp# echo "scale=3;3.1415926*7/2.1234987" | bc
10.356
root@172-18-21-195:/tmp# echo "scale=30;3.1415926*7/2.1234987" | bc
10.356092141709340344780997511324

10进制与2进制转换

root@172-18-21-195:/tmp# n=100
root@172-18-21-195:/tmp# echo "obase=2;$n" | bc
1100100
root@172-18-21-195:/tmp# n2=1100100
root@172-18-21-195:/tmp# echo "obase=10;ibase=2;$n2" | bc
100

shell 数学计算的N个方法的更多相关文章

  1. Shell——数学计算

    shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵1.错误方法举例 a) var=1+1 echo $var 输出的结果是1+1, ...

  2. shell 数学计算

    每次都找不到一个好的方法来执行shell中的变量计算. 前段时间忘了在哪发现一个好的方法.在此记录下来. 申请变量: value=0; 变量加减: value=$[$value+1] 变量乘除: va ...

  3. bash/shell 数学计算

    $ echo $((20.0/7)) $ zcalc $ bc <<< 20+5/2 $ bc <<< 'scale=4;20+5/2' $ expr 20 + 5 ...

  4. Shell之数学计算

    本博客已经迁往http://www.kemaswill.com/, 博客园这边也会继续更新, 欢迎关注~ 数学计算是Shell中比较常用的一种操作,  但是因为shell中所有的变量都默认为字符串, ...

  5. Shell脚本之六 数学计算

    前面一节Shell篇之五 基本运算符介绍了常见的 Shell 算术运算符,这节介绍 Shell 的数学计算.Shell 和其它编程语言不同,Shell 不能直接进行算数运算,必须使用数学计算命令. 下 ...

  6. Shell脚本笔记(三)shell中的数学计算

    shell中的数学计算 一.使用方括号 #!/bin/bash a= b= c= res=$[$a * ($c-$b)] echo $res 二.使用(()) +)) ((i=+)) b=$((-*) ...

  7. shell的date命令:使用方法,以及小时、分钟的计算

    shell命令格式严格,不像python那样命令行中可以添加空格.如等号两边无空格.有多余空格错误,日期date命令就是最明显的例子. 命令格式: date [-u] [-d datestr] [-s ...

  8. JS对象 神奇的Math对象,提供对数据的数学计算。注意:Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法。这是它与Date,String对象的区别

    Math对象 Math对象,提供对数据的数学计算. 使用 Math 的属性和方法,代码如下: <script type="text/javascript"> var m ...

  9. Linux Shell 数学运算

    Linux Shell 数学运算 在Linux中直接使用数学运算符进行数学运算往往得不到我们想要的计算结果.要在Shell中进行数学运算,我们需要借助点小手段.目前,Linux Shell中进行数学运 ...

随机推荐

  1. 24.centos7基础学习与积累-010-上机考核命令练习

    从头开始积累centos7系统运用 大牛博客:https://blog.51cto.com/yangrong/p5 1.创建目录/data/oldboy,并且在该目录下创建文件oldboy.txt,然 ...

  2. java服务端的效率

    java服务端的效率 可以的 socketclient  thread 线程池 发送消息  80个socket client并发

  3. Ubuntu 14.04.2升级openssh7.9

    环境:Ubuntu 14.04.2 目的:openssh版本6.6升级为openssh7.9 准备以下3个包 http://www.zlib.net/ https://www.openssl.org/ ...

  4. springboot项目报错Could not resolve placeholder 'datasource.type' in value "${datasource.type}"解决办法

    一,首先确认数据库的连接信息是否都正确,数据库能否正常连接(例如用客户端能连接上):二,确认配置文件中datasource.type配置是否正确,此处我们公司用的阿里的是com.alibaba.dru ...

  5. linux /lib64/libc.so.6: version `GLIBC_2.17′ not found

    使用root权限安装Glances,需要用到glibc,安装失败后所有命令都不好用了,执行回报“/lib64/libc.so.6: version `GLIBC_2.17′ not found ”的错 ...

  6. docker容器配置加速器

    1.编辑docker配置文件 vi /etc/docker/daemon.json 加入如下配置: {"registry-mirrors":["https://docke ...

  7. learning svn diff --summarize

    # svn diff --summarizeA armbian-custom-dc/test/4g-power.shA armbian-custom-dc/test/4g-reset.shM armb ...

  8. JQuery/JS插件 日期插件

    用于日期的计算,功能比较全,我常用的主要是日期的计算(多一天少一天,或者添加几个月等),日期格式化 网址:http://momentjs.cn/ 测试代码: <!DOCTYPE html> ...

  9. [转]gulp排除已压缩文件思路

    文章转载至[gulp排除已压缩文件思路] gulp默认排除语法的弊端 有个时候我们需要时用gulp排除已经压缩过的js,css等.如果以压缩文件是以".min.js"之类命名规范的 ...

  10. GoCN每日新闻(2019-10-21)

    GoCN每日新闻(2019-10-21) GoCN每日新闻(2019-10-21)   1. 使用 Golang, RabbitMQ 和 Protobuf 构建高效的微服务 https://mediu ...