1.基本语法
(1)“$((运算式))”或“$[运算式]”
(2)expr + , - , *, /, % 加,减,乘,除,取余
注意:expr运算符间要有空格
a.直接用命令计算

---加法
[root@mylinux2 shell]# expr 2+3
2+3#'2+3'每个字符之间都得加空格
[root@mylinux2 shell]# expr 2 + 3
5---减法
[root@mylinux2 shell]# expr 3 - 2
1---乘法
[root@mylinux2 shell]# expr `expr 2 + 3` * 4
expr: 语法错误#乘法中*前面一定加\,不加语法错误
[root@mylinux2 shell]# expr `expr 2 + 3` \* 4
20
#或者
[root@mylinux2 shell]# S=$[(2+3)*3]
[root@mylinux2 shell]# echo $S
15---除法
[root@mylinux2 shell]# expr 6 / 2
3
[root@mylinux2 shell]# expr `expr 2 + 4` / 2
3---取余
[root@mylinux2 shell]# expr 6 % 4
2

b.通过shell脚本计算

运行命令

bash xxx.sh

注意1:乘法中*前面一定加\,不加语法错误

[root@mylinux2 shell]# expr expr 2 + 3 \* 4

expr: 语法错误

注意2:expr `expr $A + $B\* 2

前面不需要参数接收

shell编程之数学运算相关推荐

  1. linux shell数学计算器,技术|使用 GNU bc 在 Linux Shell 中进行数学运算

    在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...

  2. linux中bc用法英文,使用GNU bc在Linux Shell中进行数学运算

    在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...

  3. python解一元二次方程虚根_Python编程实现数学运算求一元二次方程的实根算法示例...

    本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法.分享给大家供大家参考,具体如下: 问题: 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:ax² ...

  4. python求一元二次方程实根_Python编程实现数学运算求一元二次方程的实根算法示例...

    本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法.分享给大家供大家参考,具体如下: 问题: 请定义一个函数quadratic(a,b,c),接收3个参数,返回一元二次方程:ax² + ...

  5. 电机控制编程的数学运算优化方案

    引言   电机控制应用设计传统上采用微控制器(MCU)或数字信号处理器(DSP)来运行电机控制算法.在研究永磁同步电机(PMSM)矢量控制的时候,坐标变换的三角函数运算.观测器的迭代.锁相环的鉴相环节 ...

  6. shell编程之数值运算

    shell编程是Linux学习中的难点,很多人学了几个月也是不明就里,那么今天我带着大家看一看,shell编程里面的数值运算 Shell 编程中的基本数值运算,这类运算包括: 数值(包括整数和浮点数) ...

  7. shell中的数学运算

    一.shell中支持的算术 算术运算符 说明/含义 +.- 加法(或正号).减法(或负号) *./.% 乘法.除法.取余(取模) ** 幂运算 ++.– 自增和自减,可以放在变量的前面也可以放在变量的 ...

  8. shell脚本实战-使用shell进行数学运算

    前言 上篇文章我们探讨了shell脚本的基础和变量, 在学习变量的时候我们探讨了环境变量和用户自定义变量,以及一些特殊的用法.无论使用哪种语言都少不了进行算术操作,今天我们来看看如何使用shell脚本 ...

  9. Linux shell编程基础(1) —— 构建基本的shell脚本

    1.创建shell脚本文件以及执行shell脚本方法 (1)使用编辑器(如vim)创建一个文件test.sh,文件后缀为.sh. (2)在第一行指定要使用的shell 格式如下 #!/bin/bash ...

最新文章

  1. Linux软件安装管理---源码安装
  2. emacs命令速查 摘
  3. 用Python教你通过微信来控制电脑摄像头
  4. JavaEE的13种核心技术
  5. 5分钟了解CDN 加速原理 | +新书推荐
  6. Android系统共享一套sdk
  7. 百练 求排列的逆序数
  8. 【文件包含、宏、条件编译】(学习笔记21--预处理命令)
  9. Android中解析XML的方法
  10. Linux 设备树的解释 - DTB文件格式【转】
  11. php wind8.5,PHPWind 8.5 正式版源码下载
  12. 软件各种版本的含义!例如RC,M,GA等等
  13. 算法-图(3)用顶点表示活动的网络(AOV网络)Activity On Vertex NetWork
  14. Ribbon界面图标可以直接用PNG做透明图标
  15. HOW TO LEECH USING IRC
  16. 科技 人文_以人文个性化应对认识论的不公正
  17. 除了微信多开,这款插件还能…
  18. Java clk啥意思_clock (CLK)是什么意思
  19. kubernetes 【调度和驱逐】【1】污点和容忍度
  20. iOS Dev (21) 用 AVPlayer 播放一个本地音频文件

热门文章

  1. @autowired注解原理_SpringBoot注解大全,收藏一波!!!
  2. iphone导出通讯录到安卓_如何把旧手机的便签数据转移到新的iPhone手机上?
  3. 佛吉尼亚大学计算机世界排名,弗吉尼亚大学计算机世界排名
  4. 疫情启示录:控疫复工背后的数据中心价值,市场这样说
  5. 成功解决An error ocurred while starting the kernel
  6. 成功解决preprocessing\label.py:151: DeprecationWarning: The truth value of an empty array is ambiguous.
  7. CV之IS:计算机视觉中图像分割(语义分割)最diao炸(完)天(整)的思维导图
  8. session may be lost when use window.open to open a new window
  9. MQ各个元素的详细理解
  10. Apache开源项目