`
gujialiangsz
  • 浏览: 2238 次
  • 性别: 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 系统默认的( )用户对整个系统拥有完全的控制权 ...

    Python标准库中文版

    `math`模块提供了各种数学运算的支持,包括三角函数、对数函数等,非常适合进行复杂的数学计算。 **1.10 cmath模块** `cmath`模块专门用于复数运算,它提供了复数相关的所有基本函数,如复数的加减乘除、开方等。 ...

    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()`函数可以将源代码编译成字节码,再通过`...

    易语言模块大全(374个)

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

    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 ...

    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 超级...

    790个易模块打包

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

Global site tag (gtag.js) - Google Analytics