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

posted on 2009-09-04 23:22 大龙 阅读(48606) 评论(1)  编辑 收藏 引用

linux运算_LinuxShell算术运算相关推荐

  1. linux运算_CentOS「linux」学习笔记22:算术运算符、逻辑运算符、关系运算符

    ​linux基础操作:主要介绍啦算术运算符.逻辑运算符.关系运算符 1.算术运算符[主要用来计算数值] 注意使用expr运算时运算符和数值之间需要有空格,其他方式运算时不能有空格. 常用算术运算符号: ...

  2. linux运算_linux中的计算【转】

    shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵 1.错误方法举例 a) var=1+1 echo $var 输出的结果是1+1 ...

  3. 逻辑运算、移位运算、算术运算,整数和浮点数的加减法

    文章目录 一.逻辑运算 1.1 位模式上的逻辑运算 1.2 模式层次上的逻辑运算 求反 使指定的位复位 对指定的位置位 使指定的位反转 二.移位运算 2.1 逻辑移位运算 逻辑移位 循环移位 2.2 ...

  4. 只用位运算不用算术运算实现

    题目 给定两个32位整数a和b,可正.可负.可0.不能使用算术运算符,分别实现a和b的加减乘除. 要求 如果给定的a和b执行加减乘除的某些结果本来就会导致数据的溢出,那么你实现的函数不必对那些结果负责 ...

  5. windows和linux运算结果不同,从Windows和Linux读取文件会产生不同的结果(字符编码?)...

    目前,我正在尝试以mime格式读取文件,该文件具有png的一些二进制字符串数据. 在Windows中,读取文件会为我提供正确的二进制字符串,这意味着我只需将字符串复制过来并将扩展名更改为png即可看到 ...

  6. linux运算圆周率代码,计算圆周率pi的代码

    计算至小数点后1000位: #include long a = 10000, b = 0, c = 2800, d, e, f[2801], g; void main() { for (; b - c ...

  7. Linux C 服务器端这条线怎么走?

    在校学生的编程语言和数据结构的基础还不错,我认为应该在<操作系统>和<计算机体系结构>这两门课上下功夫,然后才去读编程方面的 APUE.UNP 等书. 下面简单谈谈我对学习这两 ...

  8. Linux C基础笔记(4)终结篇

    Linux C基础笔记(4)终结篇 补充申明:Linux C基础笔记共分为四部分,第一部分是Linux下基本命令,以及vi编辑器的使用还有C中的数据类型,第二部分为运算符.常量变量和输入输出.第三部分 ...

  9. Linux C++ 服务器端这条线怎么走?一年半能做出什么?

    origin:http://www.zhihu.com/question/22608820 您好,我现在大三了,请问我想往 Linux C++ 服务器方向发展该怎么走,比如现在在看 Linux 程序设 ...

最新文章

  1. mouted能不能访问data中的数据_Vue(定时器)解决mounted不能获取到data中的数据问题...
  2. hadoop 9000端口的服务未启动_IDEA 微服务单项目多端口启动
  3. 解决Asp.net中的Chart控件运行出现错误提示“ ChartImg.axd 执行子请求时出错”
  4. GDI与OpenGL与DirectX之间的区别
  5. (JAVA)CollectionDemo3
  6. js中动态载入css js样式
  7. java项目开发教材_《Java Web开发实战》——Java工程师必备干货教材
  8. java下载m3u8视频,解密并合并ts(一)
  9. haneWin NFS服务器配置
  10. CESM优化——Intel编译器编译安装NetCDF库(C+Fortran)
  11. 相比普通XRD,同步辐射原位XRD的优势有哪些?
  12. python 听歌识曲_Shazam听歌识曲算法解析+python实现-3 检索歌曲
  13. 第一批 00 后 Web3 创业者,和他们的「人间清醒」
  14. TCHAR和CHAR类型的互转
  15. 【历史上的今天】5 月 29 日:共享软件先驱诞生;ChromeBox 推出;VoodooPC 创始人出生
  16. 让线程按顺序执行8种方法(转载)
  17. java8合并两个List
  18. 视频的码率、帧率、分辨率之间的区别
  19. 计算机如何网络计算,如何计算网络中边的介数?
  20. 大灰狼说:PURO编程之狼来了开张

热门文章

  1. 马斯克宣布将芯片成功植入猴子大脑,让它们可以玩电子游戏
  2. 2021考研时间公布 2020年12月26日至27日进行初试
  3. GitHub移动App上线:四大特性,手机端无缝完成git任务
  4. SSH暴力破解IP大曝光
  5. matlab编程小结
  6. 计算机高校应用现状的参考文献,【计算机应用论文】高校计算机实验室管理思考探索(共4094字)...
  7. Linux ping 使用教程,linux ping命令的几个简单使用方法
  8. oracle12c em 空白,Oracle12C 开启关闭em
  9. java对docker_Java和Docker限制问题
  10. 008_效果和动画的Callback函数