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
相关推荐
* 在 draw_box 函数中,使用 expr 表达式计算四边形的长和宽 * 使用 plot_char 函数输出 ASCII 字符 * 使用 tput 命令获取终端的宽和高 5. 重要知识点 * Linux shell 编程的基础知识 * ASCII 码字符的使用 * 画图...
本文将根据提供的摘要信息,详细解读这些重要的Linux指令及其应用场景。 #### 一、基础操作指令 1. **bash** - **功能说明**:GNU Bourne-Again Shell,一种常用的shell环境。 - **范例**: ```bash bash ...
本资源摘要信息涵盖了 Linux 基础试卷版的各种知识点,包括选择题、填空题、问答题、编程题等。以下是对标题、描述、标签和部分内容的详细解释和分析: 1. Ubuntu 系统默认的( )用户对整个系统拥有完全的控制权 ...
Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用...
3. **表达式**: 支持算术、逻辑、关系等多种类型的表达式运算。 4. **循环**: 提供 `do` 循环和 `while` 循环结构。 5. **语句**: 包括赋值、条件判断(if-then-else)等。 6. **维数与下标**: NCL中的数组支持多维...
GRADS支持复杂的数学表达式,用户可以定义新的变量来进行数据分析和计算。 #### 九、定义变量 - **定义新变量**: 用户可以通过特定命令定义新的变量,这些变量可以是现有数据集中的变量的组合。 - **取消定义**: 也...
1.5-第六版.ec 1.bat 24位转单色位图模块.ec 3.46.ec 33个皮肤模块.ec 3D旋转迅雷信息框模块.ec 69msn.ec 78个皮肤模块.ec ACCESS到高级表格.ec ...超级表达式计算.ec 超速读取网页源码.ec 部品管理模块.ec
5. **计算Python表达式**:`eval()`函数可以计算包含Python表达式的字符串,但需要注意安全问题。 ```python eval('2 + 3') ``` 6. **编译和执行代码**:`compile()`函数可以将源代码编译成字节码,再通过`...
使用COMPUTE 来生成摘要报告426 日期转换427 SQL SERVER 的诊断工具— — SET 命令427 总结428 问与答428 校练场429 练习429 第20 天SQL*PLUS 430 目标430 简介430 SQL*PLUS 缓存430 DESCRIBE 命令435 SHOW 命令436 ...
超级表达式计算.ec Excel功能模块.ec 隐藏进程.ec 隐藏进程模块(1).ec ODBC方式填充树型框.ec ADO方式填充树型框.ec 软件注册模块.ec 软件注册算号器模块.ec 超级列表框操作类.ec 窗口透明模块.ec 易语言OGRE类库1.1...
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....
- **math模块**:提供了数学计算相关的函数,如三角函数、指数函数等。 - **cmath模块**:类似于math模块,但支持复数运算。 - **operator模块**:包含了一些对应Python内置操作符的函数。 - **copy模块**:提供了浅...
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....
超级表达式计算.ec 超级打印预览0716a.ec 超级列表框背景.ec 超级列表框补助.ec 超级列表框操作类.ec 超级列表框存为网页.ec 超级列表框导出EXECL.ec 超级列表框到文件.ec 超级列表框功能扩展2.2.ec 超级...
超级表达式计算.ec 超级打印预览0716a.ec 超级列表框背景.ec 超级列表框补助.ec 超级列表框操作类.ec 超级列表框存为网页.ec 超级列表框导出EXECL.ec 超级列表框到文件.ec 超级列表框功能扩展2.2.ec 超级...