1、使用双括号“(( ))”

shell中变量实现加法的方法
d= $(($d + 2))
例子如下

#!/bin/bash
d=0
echo "d=$d"for((i=1;i<=10;i++));
do
d=$(($d + 2))
echo "d=$d"
done unset d
((i=$j+$k))    等价于 i=`expr $j + $k`
((i=$j-$k))     等价于   i=`expr $j -$k`
((i=$j*$k))     等价于   i=`expr $j \*$k`
((i=$j/$k))     等价于   i=`expr $j /$k`
2、使用let命令

let 命令是 BASH 中用于计算的工具,用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量。如果表达式中包含了空格或其他特殊字符,则必须引起来。

语法格式

let arg [arg ...]

参数说明:
arg:要执行的表达式

实例:
自加操作:let no++

自减操作:let no–

简写形式 let no+=10,let no-=20,分别等同于 let no=no+10,let no=no-20。

以下实例计算 a 和 b 两个表达式,并输出结果:

#!/bin/bashlet a=5+4
let b=9-3
echo $a $b

以上实例执行结果为:

9 6

【linux】shell中整数运算的加、减、乘、除相关推荐

  1. linux——shell 中的运算

    运算方式及运算符号 运算符号 意义 +,- 加法,减法 *,/,% 乘法,除法,取余 ** 幂运算 ++,- - 自增加,自减少 <,<=,>,>= 比较符号 =,+=,-=, ...

  2. 【linux】shell中浮点数运算的加、减、乘、除

    bash 不支持浮点运算,如果需要进行浮点运算,需要借助bc,awk 处理. 1.bc #!/bin/bash#加 f=$(echo "4.3+2.5"|bc) echo &quo ...

  3. linux shell数学计算器,技术|使用 GNU bc 在 Linux Shell 中进行数学运算

    在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...

  4. linux中bc用法英文,使用GNU bc在Linux Shell中进行数学运算

    在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...

  5. Linux—shell中$(( ))、$( )、``与${ }的区别

    命令替换 在bash中,$( )与` `(反引号)都是用来作命令替换的. 命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行. exp 1 ...

  6. (三)shell中的运算与 if 语句——数据比较、文件判断、if条件语句用法等

    文章目录 一.shell中的运算 1.1.数学比较运算(整数比较) 1.2.字符串比较运算(加引号) 1.3.文件的比较与检查(-e, -d, -f ...) 二.if条件语句 2.1.if语句 2. ...

  7. linux shell中的命令自动补全(compgen complete)与 命令行参数解析

    linux shell中的命令自动补全(compgen complete)与 命令行参数解析 标签: shell脚本 2013-12-31 21:56 6661人阅读 评论(6) 收藏 举报 分类: ...

  8. Linux shell 变量 数学 运算

    出处:http://qujunorz.blog.51cto.com/6378776/1382085 Abstract : 1)  Linux shell 中使用 let , [ ] ,(( )) 三种 ...

  9. 在Linux系统中实现一个可加载的内核模块

    Intro 坐标成都电讯大专, 某操作系统课老师在PPT上草草写下3个内核线程API后就要求编程, 感受一下: include/linux/kthread.h,你就看到了它全部的API,一共三个函数. ...

最新文章

  1. 管理学中的知名定律之阿尔布莱特法则
  2. ip代理服务器软件25探索云速捷_IP代理在实际使用过程中会面临的问题,如何准确挑选和使用代理IP...
  3. spring mvc 入门配置
  4. 什么?你还不知道Web Animations API
  5. MVC中modelstate的使用
  6. 直接双击启动tomcat中的startup.bat闪退原因及解决方法
  7. linux木马盗取管理员权限,新型Linux 加密挖矿木马窃取您的root密码并禁用您的AV...
  8. Oracle的分析函数over()
  9. 串口uart编程——基于imx6ull
  10. 菏泽话务员机器人方案_AI人工智能语音系统电话机器人
  11. Mac提升效率软件集锦
  12. 教师python培训心得体会
  13. 自由职业接单,大平台,有保障
  14. 百度地图开发:H5获取GPS-wg84经纬度与百度定位API的偏差测试
  15. 5注册激活_国家医保服务平台APP激活绑定流程
  16. 软件著作权登记时什么情况下必须提供软件设计说明书?
  17. labelme 标注生成24位深度图像转换为8位
  18. vue练手02之表格处理
  19. 机器人香囊_信学堂手工香包制作心得
  20. SPSS Modeler与Google地图的完美结合

热门文章

  1. kafka异步推送设置重试_一篇文章了解 Kafka 幂等性的原理及实践
  2. python场景建立_Python创建一个街道地址表-问答-阿里云开发者社区-阿里云
  3. Udacity机器人软件工程师课程笔记(十三)-运动学-机械手介绍及分类
  4. cache.config配置文件解读
  5. 分布式一致性(共识)算法(Paxos,raft,ZAB)的一些总结
  6. vue 在浏览器控制台怎么调试 谷歌插件vue Devtools
  7. 汇编语言第五到八章总结
  8. 求排列的逆序数(分治)
  9. SDN第二次上机作业
  10. GoF23种设计模式之行为型模式之解释器模式