【linux】shell中整数运算的加、减、乘、除
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中整数运算的加、减、乘、除相关推荐
- linux——shell 中的运算
运算方式及运算符号 运算符号 意义 +,- 加法,减法 *,/,% 乘法,除法,取余 ** 幂运算 ++,- - 自增加,自减少 <,<=,>,>= 比较符号 =,+=,-=, ...
- 【linux】shell中浮点数运算的加、减、乘、除
bash 不支持浮点运算,如果需要进行浮点运算,需要借助bc,awk 处理. 1.bc #!/bin/bash#加 f=$(echo "4.3+2.5"|bc) echo &quo ...
- linux shell数学计算器,技术|使用 GNU bc 在 Linux Shell 中进行数学运算
在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...
- linux中bc用法英文,使用GNU bc在Linux Shell中进行数学运算
在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...
- Linux—shell中$(( ))、$( )、``与${ }的区别
命令替换 在bash中,$( )与` `(反引号)都是用来作命令替换的. 命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行. exp 1 ...
- (三)shell中的运算与 if 语句——数据比较、文件判断、if条件语句用法等
文章目录 一.shell中的运算 1.1.数学比较运算(整数比较) 1.2.字符串比较运算(加引号) 1.3.文件的比较与检查(-e, -d, -f ...) 二.if条件语句 2.1.if语句 2. ...
- linux shell中的命令自动补全(compgen complete)与 命令行参数解析
linux shell中的命令自动补全(compgen complete)与 命令行参数解析 标签: shell脚本 2013-12-31 21:56 6661人阅读 评论(6) 收藏 举报 分类: ...
- Linux shell 变量 数学 运算
出处:http://qujunorz.blog.51cto.com/6378776/1382085 Abstract : 1) Linux shell 中使用 let , [ ] ,(( )) 三种 ...
- 在Linux系统中实现一个可加载的内核模块
Intro 坐标成都电讯大专, 某操作系统课老师在PPT上草草写下3个内核线程API后就要求编程, 感受一下: include/linux/kthread.h,你就看到了它全部的API,一共三个函数. ...
最新文章
- 管理学中的知名定律之阿尔布莱特法则
- ip代理服务器软件25探索云速捷_IP代理在实际使用过程中会面临的问题,如何准确挑选和使用代理IP...
- spring mvc 入门配置
- 什么?你还不知道Web Animations API
- MVC中modelstate的使用
- 直接双击启动tomcat中的startup.bat闪退原因及解决方法
- linux木马盗取管理员权限,新型Linux 加密挖矿木马窃取您的root密码并禁用您的AV...
- Oracle的分析函数over()
- 串口uart编程——基于imx6ull
- 菏泽话务员机器人方案_AI人工智能语音系统电话机器人
- Mac提升效率软件集锦
- 教师python培训心得体会
- 自由职业接单,大平台,有保障
- 百度地图开发:H5获取GPS-wg84经纬度与百度定位API的偏差测试
- 5注册激活_国家医保服务平台APP激活绑定流程
- 软件著作权登记时什么情况下必须提供软件设计说明书?
- labelme 标注生成24位深度图像转换为8位
- vue练手02之表格处理
- 机器人香囊_信学堂手工香包制作心得
- SPSS Modeler与Google地图的完美结合
热门文章
- kafka异步推送设置重试_一篇文章了解 Kafka 幂等性的原理及实践
- python场景建立_Python创建一个街道地址表-问答-阿里云开发者社区-阿里云
- Udacity机器人软件工程师课程笔记(十三)-运动学-机械手介绍及分类
- cache.config配置文件解读
- 分布式一致性(共识)算法(Paxos,raft,ZAB)的一些总结
- vue 在浏览器控制台怎么调试 谷歌插件vue Devtools
- 汇编语言第五到八章总结
- 求排列的逆序数(分治)
- SDN第二次上机作业
- GoF23种设计模式之行为型模式之解释器模式