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. Linux-存储服务之NFS

    NFS介绍 官方文档 NFS(Network File System)即网络文件系统,它最大的功能就是通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS ...

  2. python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法:

    全文转载至:http://www.cnblogs.com/testyao/p/5658200.html python3中用HTMLTestRunner.py报ImportError: No modul ...

  3. less-4

    首先来了解语句构造方法: 输入id=1’显示正确,输入id=1”显示错误(如下图),可以看到后面有个),说明这里跟前面less-3一样,也是用)来闭合,只不过这里从单引号变成了双引号 输入id=1”) ...

  4. postgres主从基于流复制

    环境: CentOS Linux release 7.6.1810 (Core) 内核版本:3.10.0-957.10.1.el7.x86_64 node1:192.168.216.130 node2 ...

  5. docker容器中oracle数据库导出dmp文件

    Oracle数据库安装在docker容器中 1首先查看容器 docker ps 2进入oracle容器 docker exec -it 7f0f3f2d4f88 /bin/bash 3导出整个库:这个 ...

  6. SpringBoot整合Bubbo

    一.创建springboot_dubbo_provider项目 1 创建service层接口 public interface IDoSomeService { public String sayHi ...

  7. 简易配置中心Confd入手

    改成动态更新配置文件,如下每五秒重新生成配置文件 confd与etcd的使用 Add keys This guide assumes you have a working etcd, or consu ...

  8. vue解决大文件断点续传

    一.概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载.在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了.一般断点下载时才用到Range和Content- ...

  9. P5589 【小猪佩奇玩游戏】

    这题还是比较妙妙套路的,复杂度为\(O(log^2N)\),可以卡掉\(\sqrt n\)的做法 首先我们可以把原数列分成很多个集合,集合之间肯定是两两独立的,考虑分别计算答案 我们定义\(f_i\) ...

  10. python基础代码

    from heapq import *; from collections import *; import random as rd; import operator as op; import r ...