`
gujialiangsz
  • 浏览: 2197 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

shell计算表达式摘要

阅读更多

LinuxShell算术运算

Bash shell 的算术运算有四种方式:
1:使用 expr 外部程式
加法 r=`expr 4 + 5`
echo $r
注意! '4' '+' '5' 这三者之间要有空白
r=`expr 4 * 5` #错误
乘法 r=`expr 4 \* 5`

2:使用 $(( ))
r=$(( 4 + 5 ))
echo $r

3:使用 $[ ]

r=$[ 4 + 5 ]
echo $r

乘法
r=`expr 4 \* 5`
r=$(( 4 * 5 ))
r=$[ 4 * 5 ]
echo $r

除法
r=`expr 40 / 5`
r=$(( 40 / 5 ))
r=$[ 40 / 5 ]
echo $r

减法
r=`expr 40 - 5`
r=$(( 40 - 5 ))
r=$[ 40 - 5 ]
echo $r

求余数
r=$[ 100 % 43 ]
echo $r

乘幂 (如 2 的 3 次方)
r=$(( 2 ** 3 ))
r=$[ 2 ** 3 ]
echo $r
注:expr 沒有乘幂

4:使用let 命令
加法:
n=10
let n=n+1
echo $n #n=11

乘法:
let m=n*10
echo $m

除法:
let r=m/10
echo $r


求余数:
let r=m%7
echo $r


乘冪:
let r=m**2
echo $r

虽然Bash shell 有四种算术运算方法,但并不是每一种都是跨平台的,建议使用expr
另外,我们在 script 中经常有加1操作,以下四法皆可:
m=$[ m + 1]
m=`expr $m + 1`
m=$(($m + 1))
let m=m+1

 

 原文:http://www.cppblog.com/fwxjj/archive/2009/09/04/95342.html

分享到:
评论

相关推荐

    嵌入式操作系统--魔幻盒子.docx

    * 在 draw_box 函数中,使用 expr 表达式计算四边形的长和宽 * 使用 plot_char 函数输出 ASCII 字符 * 使用 tput 命令获取终端的宽和高 5. 重要知识点 * Linux shell 编程的基础知识 * ASCII 码字符的使用 * 画图...

    linux必备指令

    本文将根据提供的摘要信息,详细解读这些重要的Linux指令及其应用场景。 #### 一、基础操作指令 1. **bash** - **功能说明**:GNU Bourne-Again Shell,一种常用的shell环境。 - **范例**: ```bash bash ...

    linux基础试卷版

    本资源摘要信息涵盖了 Linux 基础试卷版的各种知识点,包括选择题、填空题、问答题、编程题等。以下是对标题、描述、标签和部分内容的详细解释和分析: 1. Ubuntu 系统默认的( )用户对整个系统拥有完全的控制权 ...

    JAVA上百实例源码以及开源项目源代码

    Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用...

    ncl 中文学习手册

    3. **表达式**: 支持算术、逻辑、关系等多种类型的表达式运算。 4. **循环**: 提供 `do` 循环和 `while` 循环结构。 5. **语句**: 包括赋值、条件判断(if-then-else)等。 6. **维数与下标**: NCL中的数组支持多维...

    The Grid Analysis and Display System

    GRADS支持复杂的数学表达式,用户可以定义新的变量来进行数据分析和计算。 #### 九、定义变量 - **定义新变量**: 用户可以通过特定命令定义新的变量,这些变量可以是现有数据集中的变量的组合。 - **取消定义**: 也...

    2020易语言模块大全持续更新1.zip

    1.5-第六版.ec 1.bat 24位转单色位图模块.ec 3.46.ec 33个皮肤模块.ec 3D旋转迅雷信息框模块.ec 69msn.ec 78个皮肤模块.ec ACCESS到高级表格.ec ...超级表达式计算.ec 超速读取网页源码.ec 部品管理模块.ec

    python标准库

    5. **计算Python表达式**:`eval()`函数可以计算包含Python表达式的字符串,但需要注意安全问题。 ```python eval('2 + 3') ``` 6. **编译和执行代码**:`compile()`函数可以将源代码编译成字节码,再通过`...

    SQL21日自学通

    使用COMPUTE 来生成摘要报告426 日期转换427 SQL SERVER 的诊断工具— — SET 命令427 总结428 问与答428 校练场429 练习429 第20 天SQL*PLUS 430 目标430 简介430 SQL*PLUS 缓存430 DESCRIBE 命令435 SHOW 命令436 ...

    易语言模块大全(374个)

    超级表达式计算.ec Excel功能模块.ec 隐藏进程.ec 隐藏进程模块(1).ec ODBC方式填充树型框.ec ADO方式填充树型框.ec 软件注册模块.ec 软件注册算号器模块.ec 超级列表框操作类.ec 窗口透明模块.ec 易语言OGRE类库1.1...

    1345个易语言模块

    MD5 取数据摘要.EC MDB到超级列表框.ec mhs.ec misc1.ec mmqrOICQ.ec mp3信息模 块.ec MTH文件编码模块.ec Mx.Shuai模块.ec ns.ec NT系统服务.ec OCX控件高级注 册.ec ODBC方式填充树型框.ec ontop.ec PGBEAPICopy....

    《Python标准库》中文版

    - **math模块**:提供了数学计算相关的函数,如三角函数、指数函数等。 - **cmath模块**:类似于math模块,但支持复数运算。 - **operator模块**:包含了一些对应Python内置操作符的函数。 - **copy模块**:提供了浅...

    1350多个精品易语言模块

    MD5 取数据摘要.EC MDB到超级列表框.ec mhs.ec misc1.ec mmqrOICQ.ec mp3信息模 块.ec MTH文件编码模块.ec Mx.Shuai模块.ec ns.ec NT系统服务.ec OCX控件高级注 册.ec ODBC方式填充树型框.ec ontop.ec PGBEAPICopy....

    790个易模块打包下载-2

    超级表达式计算.ec 超级打印预览0716a.ec 超级列表框背景.ec 超级列表框补助.ec 超级列表框操作类.ec 超级列表框存为网页.ec 超级列表框导出EXECL.ec 超级列表框到文件.ec 超级列表框功能扩展2.2.ec 超级...

    790个易模块-3

    超级表达式计算.ec 超级打印预览0716a.ec 超级列表框背景.ec 超级列表框补助.ec 超级列表框操作类.ec 超级列表框存为网页.ec 超级列表框导出EXECL.ec 超级列表框到文件.ec 超级列表框功能扩展2.2.ec 超级...

Global site tag (gtag.js) - Google Analytics