在Bash shell中,可以利用let、(( ))、[]执行基本的算术操作,在高级操作时,使用expr和bc两个工具
1、let
[root@client02 ~]# no1=4
[root@client02 ~]# no2=5
[root@client02 ~]# let result=no1+no2
[root@client02 ~]# echo $result
9
[root@client02 ~]# let no1++
[root@client02 ~]# echo $no1
5
[root@client02 ~]# let no1+=3
[root@client02 ~]# echo $no1
8
[root@client02 ~]#
2、[]方法
[root@client02 ~]# reslut=$[ no1 + no2 ]
[root@client02 ~]# echo $reslut
13
[root@client02 ~]# reslut=$[ no1 + 2 ]
[root@client02 ~]# echo $reslut
10
[root@client02 ~]#
3、(())方法
[root@client02 ~]# result=$((no1 + 6))
[root@client02 ~]# echo $no1
[root@client02 ~]# 1
1
[root@client02 ~]# echo $result
7
[root@client02 ~]#
4、expr方法
[root@client02 ~]# result=`expr 3 + 4`
[root@client02 ~]# echo $result
7
[root@client02 ~]# result=`expr $no1 + 4`
[root@client02 ~]# echo $result
5
[root@client02 ~]#
5、bc可以执行浮点操作以及一些高级函数,通过stdin传递给bc,其他参数可以置于要执行的具体操作之前,同时以分号作为界定符
[root@client02 ~]# echo "4.5*3" | bc
13.5
[root@client02 ~]# no=2
[root@client02 ~]# result=`echo "$no * 3.3" | bc`
[root@client02 ~]# echo $result
6.6
[root@client02 ~]#
设置小数精度
[root@client02 ~]# echo "scale=2;8/3" | bc
2.66
[root@client02 ~]#
进制转换
[root@client02 ~]# no=100
[root@client02 ~]# echo "obase=2;$no"|bc
1100100
[root@client02 ~]# no=10001010
[root@client02 ~]# echo "obase=10;ibase=2;$no"|bc
138
[root@client02 ~]# no=123AB
[root@client02 ~]# echo "obase=10;ibase=16;$no"|bc
74667
[root@client02 ~]#
计算平方和平方根
[root@client02 ~]# echo "sqrt(100)"|bc
10
[root@client02 ~]# echo "3^3"|bc
27
[root@client02 ~]#

Shell学习——数值运算的更多相关文章

  1. shell简单用法笔记(shell中数值运算)二

    shell中变量值,如果不手动指定类型,默认都是字符串类型: 例如: a= b= c=$a+#b echo $c 结果会输出:123+456 shell中,如果要进行数值运算,可以通过一下方法: 方法 ...

  2. shell之数值运算

    Shell中声明变量默认是字符串, 要参与数值运算,可使用下面方式,简单,表示以数值方式.

  3. Linux学习 - 数值运算

    1 declare 声明变量类型 declare [+/-] [选项] 变量名 - 给变量设定类型属性 + 取消变量的类型属性 -i 将变量声明为整数型 -x 将变量声明为环境变量(同export) ...

  4. 【Linux_Shell 脚本编程学习笔记六、shell的数值运算】

    1.bc 命令的用法(可以整数也可以小数): bc是 UNIX下的计算器,它也可以用在命令行下面: 例: 给自变量 i 加 1 [root@docker Demo_test]# i= [root@do ...

  5. [Shell]Bash变量:数值运算及运算符

    ------------------------------------------------------------------------------------------------- Sh ...

  6. shell 数值运算

    declare数值运算 linux默认变量类型为字符串 declare [+/-] [选项] 变量名 '-' 给变量设定类型属性 '+' 取消变量的类型属性 '-a' 将变量声明为数组型 '-i' 将 ...

  7. LinuxShell脚本编程基础2-变量与数值运算、父shell和子shell

    1.变量和数值运算 Shell脚本的变量不需要声明的 对变量赋值有两种方式, 直接用“=” 或者用键盘输入值 #!/bin/bash name1="Jack" echo $name ...

  8. shell中的数值运算

    By francis_hao    Oct 2,2017   本文摘录自bash的man手册.   算数运算相关的形式 形式 含义 ((expression)) expression按照下面描述的算术 ...

  9. Shell基础(二):Shell中的数值运算、条件测试操作、使用if选择结构

    一.Shell中的数值运算 目标: 本案例要求熟悉Linux Shell环境的特点,主要练习以下操作: 1> 使用expr.$[ ].let等整数运算工具:定义变量X=1234,然后计算X与78 ...

随机推荐

  1. 基础10 多进程、协程(multiprocessing、greenlet、gevent、gevent.monkey、select、selector)

    1.多进程实现方式(类似于多线程) import multiprocessing import time,threading def thread_run():#定义一个线程函数 print(&quo ...

  2. node搭环境(三)之安装vue-devtools

    前面已经安装了bower gulp,马上要学vue了,今天安装vue及调试神器vue-devtools 安装步骤: 1.在GitHub上输入 github.com/vuejs/vue-devtool后 ...

  3. C#操作Excel报错:服务器出现意外情况。

    C#操作Excel表格时,如遇以下错误: 服务器出现意外情况.(异常来自 HRESULT:0x80010105(RPC_E_SERVERFAULT)) 解决方案: 打开你电脑中的Office-Exce ...

  4. webpack中package.json中的Script

    初始化项目 cnpm init -y ,会自动生成一个package.json文件:主要是显示项目的名称.版本.作者.协议等信息 在package.json中scripts中配置:(运行简化) 开发模 ...

  5. 【转】大数据批处理框架 Spring Batch全面解析

    如今微服务架构讨论的如火如荼.但在企业架构里除了大量的OLTP交易外,还存在海量的批处理交易.在诸如银行的金融机构中,每天有3-4万笔的批处理作业需要处理.针对OLTP,业界有大量的开源框架.优秀的架 ...

  6. JavaScript 原型链 OOP(二)

    原型对象 `prototype` -  原型对象的所有属性和方法,都能被实例对象共享;   JavaScript 通过构造函数生成新对象,因此构造函数可以视为对象的模板.实例对象的属性和方法,可以定义 ...

  7. [vijos]lxhgww的奇思妙想(长链剖分)

    题意 题目链接 Sol 长链剖分 又是一个用各种花式技巧优化的暴力 它的主要思想是:对于每个节点,把深度最深的子节点当做重儿子,它们之间的边当做重边 这样就会有一些非常好的轻质 所有链长总和是\(O( ...

  8. 栅格那点儿事(四B)---多波段栅格数据的显示

    多波段栅格数据的显示 我上面说了这么多,可能有的人会觉得平时也根本用不上.自然,说起影像数据,大家接触到对多的就是最最常见的航片或卫片.对于这种栅格数据呢,大多数的场景下,都只需实现一个效果,就是最接 ...

  9. Android SQLite数据库之事务的学习

    SQLite是Android系统内置的一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,通常只需要几百K的内存就足够了.SQLite不仅支持标准的SQL语法,还遵循了数据库的ACID事务. ...

  10. 【起航计划 025】2015 起航计划 Android APIDemo的魔鬼步伐 24 App->Notification->Notifying Service Controller service中使用Notification

    这个例子介绍了如何在Service中使用Notification,相关的类为NotifyingController和NotifyingService. 在Service中使用Notification的 ...