shell编程之数学运算
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编程之数学运算相关推荐
- linux shell数学计算器,技术|使用 GNU bc 在 Linux Shell 中进行数学运算
在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...
- linux中bc用法英文,使用GNU bc在Linux Shell中进行数学运算
在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...
- python解一元二次方程虚根_Python编程实现数学运算求一元二次方程的实根算法示例...
本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法.分享给大家供大家参考,具体如下: 问题: 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:ax² ...
- python求一元二次方程实根_Python编程实现数学运算求一元二次方程的实根算法示例...
本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法.分享给大家供大家参考,具体如下: 问题: 请定义一个函数quadratic(a,b,c),接收3个参数,返回一元二次方程:ax² + ...
- 电机控制编程的数学运算优化方案
引言 电机控制应用设计传统上采用微控制器(MCU)或数字信号处理器(DSP)来运行电机控制算法.在研究永磁同步电机(PMSM)矢量控制的时候,坐标变换的三角函数运算.观测器的迭代.锁相环的鉴相环节 ...
- shell编程之数值运算
shell编程是Linux学习中的难点,很多人学了几个月也是不明就里,那么今天我带着大家看一看,shell编程里面的数值运算 Shell 编程中的基本数值运算,这类运算包括: 数值(包括整数和浮点数) ...
- shell中的数学运算
一.shell中支持的算术 算术运算符 说明/含义 +.- 加法(或正号).减法(或负号) *./.% 乘法.除法.取余(取模) ** 幂运算 ++.– 自增和自减,可以放在变量的前面也可以放在变量的 ...
- shell脚本实战-使用shell进行数学运算
前言 上篇文章我们探讨了shell脚本的基础和变量, 在学习变量的时候我们探讨了环境变量和用户自定义变量,以及一些特殊的用法.无论使用哪种语言都少不了进行算术操作,今天我们来看看如何使用shell脚本 ...
- Linux shell编程基础(1) —— 构建基本的shell脚本
1.创建shell脚本文件以及执行shell脚本方法 (1)使用编辑器(如vim)创建一个文件test.sh,文件后缀为.sh. (2)在第一行指定要使用的shell 格式如下 #!/bin/bash ...
最新文章
- Linux软件安装管理---源码安装
- emacs命令速查 摘
- 用Python教你通过微信来控制电脑摄像头
- JavaEE的13种核心技术
- 5分钟了解CDN 加速原理 | +新书推荐
- Android系统共享一套sdk
- 百练 求排列的逆序数
- 【文件包含、宏、条件编译】(学习笔记21--预处理命令)
- Android中解析XML的方法
- Linux 设备树的解释 - DTB文件格式【转】
- php wind8.5,PHPWind 8.5 正式版源码下载
- 软件各种版本的含义!例如RC,M,GA等等
- 算法-图(3)用顶点表示活动的网络(AOV网络)Activity On Vertex NetWork
- Ribbon界面图标可以直接用PNG做透明图标
- HOW TO LEECH USING IRC
- 科技 人文_以人文个性化应对认识论的不公正
- 除了微信多开,这款插件还能…
- Java clk啥意思_clock (CLK)是什么意思
- kubernetes 【调度和驱逐】【1】污点和容忍度
- iOS Dev (21) 用 AVPlayer 播放一个本地音频文件
热门文章
- @autowired注解原理_SpringBoot注解大全,收藏一波!!!
- iphone导出通讯录到安卓_如何把旧手机的便签数据转移到新的iPhone手机上?
- 佛吉尼亚大学计算机世界排名,弗吉尼亚大学计算机世界排名
- 疫情启示录:控疫复工背后的数据中心价值,市场这样说
- 成功解决An error ocurred while starting the kernel
- 成功解决preprocessing\label.py:151: DeprecationWarning: The truth value of an empty array is ambiguous.
- CV之IS:计算机视觉中图像分割(语义分割)最diao炸(完)天(整)的思维导图
- session may be lost when use window.open to open a new window
- MQ各个元素的详细理解
- Apache开源项目