位置: 编程技术 - 正文

shell 中数学计算总结(shell 算数计算)

发布时间:2024-02-27
1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵 2、正确方法 1)使用let var=1 let "var+=1" echo $var 输出结果为2,这次没有悲剧 注意: a)经我测试let几乎支持所有的运算符,在网上看到一篇文章说“let不支持++、--和逗号、(、)”,但经我测试自加、自减、以及括号的优先级都得到了很好的支持 b)方幂运算应使用“**” c)参数在表达式中直接访问,不必加$ d)一般情况下算数表达式可以不加双引号,但是若表达式中有bash中的关键字则需加上 e)let后的表达式只能进行整数运算 2)使用(()) var=1 ((var+=1)) echo $var 输出结果为2 注意: (())的使用方法与let完全相同 3)使用$[] var=1 var=$[$var+1] echo $var 输出结果位2 注意: a)$[]将中括号内的表达式作为数学运算先计算结果再输出 b)对$[]中的变量进行访问时前面需要加$ c)$[]支持的运算符与let相同,但也只支持整数运算 4)使用expr var=1 var=`expr $var + 1` echo $var 输出结果为2 注意: a)expr后的表达式个符号间需用空格隔开 b)expr支持的操作符有: |、&、<、<=、=、!=、>=、>、+、-、*、/、% c)expr支持的操作符中所在使用时需用进行转义的有:|、&、<、<=、>=、>、* e)expr同样只支持整数运算 5)使用bc(可以进行浮点数计算) var=1 var=`echo "$var+1"|bc` echo $var 输出结果为2 介绍: bc是linux下的一个简单计算器,支持浮点数计算,在命令行下输入bc即进入计算器程序,而我们想在程序中直接进行浮点数计算时,利用一个简单的管道即可解决问题。 注意: 1)经我测试bc支持除位操作运算符之外的所有运算符。 2)bc中要使用scale进行精度设置 3)浮点数计算实例 var=3. var=`echo "scale=2;$var*3"|bc` echo $var 输出结果为9. 6)使用awk(可已进行浮点数计算) var=1 var=`echo "$var 1"|awk '{printf("%g",$1*$2)}'` echo $var 输出结果为2 介绍: awk是一种文本处理工具,同时也是一种程序设计语言,作为一种程序设计语言,awk支持多种运算,而我们可以利用awk来进行浮点数计算,和上面bc一样,通过一个简单的管道,我们便可在程序中直接调用awk进行浮点数计算。 注意: 1)awk支持除微操作运算符之外的所有运算符 2)awk内置有log、sqr、cos、sin等等函数 3)浮点数计算实例 var=3. var=`echo "$var 2"|awk '{printf("%g",sin($1/$2))}'` echo $var 输出结果为1 3、总结 终于把所有能搜集到的资料看完,并最后总结出一套自己的东西了,以后再遇到类似问题就有的看了,哈哈~ Yorking Alan

推荐整理分享shell 中数学计算总结(shell 算数计算),希望有所帮助,仅作参考,欢迎阅读内容。

shell 中数学计算总结(shell 算数计算)

文章相关热门搜索词:linux shell 数学计算,linux shell 数学计算,shell计算数字,shell常用算数运算符,用shell计算1-100和,shell常用算数运算符,shell 算数计算,shell数值计算,内容如对您有帮助,希望把文章链接给更多的朋友!

shell 字符串操作(长度,查找,替换)详解 工作中字符串操作举例filename='/home/admin/jobs/CnClickstat/DFSLoader/loader.cfg'#下面是使用shell字符串操作buName1=${filename#*/jobs/}#去除'/home/admin/jobs/CnClickstat/DFSLoader/

Linux命令行和shell脚本编程宝典 Richard Blum 第一个脚本文件#!/bin/bashecho"Thisismyfirstbashcode!"exit0重定向符号和数学计算#!/bin/bashecho-n"Thetimeanddateare:"datevalue1=#等号前后不允许出现空格value2=$value1echo-n

Linux Shell中判断进程是否存在的代码 1利用pgrep匹配名字iftest$(pgrep-f$1|wc-l)-eq0thenecho"进程不存在"elseecho"存在进程"fi以下是补充内容:当前系统中的进程:apple@ubuntu:~$ps-efUIDPIDPPIDCSTIMETTYTIMECMDroo

标签: shell 算数计算

本文链接地址:https://www.jiuchutong.com/biancheng/378333.html 转载请保留说明!

上一篇:hbase shell基础和常用命令详解(hbase shell split)

下一篇:shell 字符串操作(长度,查找,替换)详解(shell字符串操作)

  • 企业所得税人数包括劳务派遣吗
  • 公允价值变动损益影响营业利润吗
  • 自然人个税申报错误怎么更改?
  • 盘库应该由公司什么部门负责
  • 离婚财产分割涉及偷税漏税可以移交税务局调查吗
  • 房地产企业停止经营后未抵减完的预缴增值税可以退吗
  • 企业捐赠不动产 会计分录
  • 购买房产怎么确认收入
  • 商品已发出未开票未收款怎么做账
  • 出售商标使用权收入计入什么科目
  • 企业名称变更后原名称还能使用吗
  • 互联网企业交什么保险
  • 全国失信人员信息
  • 滞纳金由财务人员承担
  • 什么情况增值税专用发票不能抵扣
  • 公司购进的商品自己用的,税金怎么走账
  • 发票金额与实际付款金额不一致
  • mac怎么彻底删除一个软件
  • 所得税到底按会计分录吗
  • RPDFLchr.exe - RPDFLchr是什么进程 有什么用
  • 鸿蒙系统怎么设置导航键
  • PHP:php_check_syntax()的用法_misc函数
  • 利得的具体分类
  • 应收款抹零
  • 土地增值税清算扣除项目
  • 财产清查两种制度
  • 非关联企业借款利息扣除
  • 免交的增值税要交所得税吗
  • php中的九大缓存技术
  • 人工智能复试面试常见问题
  • 什么叫存量比率
  • dns管理控制台在哪里
  • es6新增了什么
  • 软件开发费属于什么费用
  • 每年结息一次,到期一次还本是单利
  • 个人所得税转账扣除子女教育那个什么时候可以提交
  • mongodb replica set 配置高性能多服务器详解
  • 工会经费申报的计税比率是
  • 企业股权投资收益交增值税吗
  • 劳务分包的形式完成施工任务
  • 房产租赁增值税率是5%还是9%
  • 进出口贸易出纳主要做什么
  • 债务重组账务记忆口诀
  • 运输企业税负率一般控制在多少?
  • 涉及无形资产的会计处理
  • 固定资产出售如何开票
  • 企业收到拆迁补偿款
  • 收到返还工会经费账务处理
  • 销售费用进项税抵扣
  • 日常生活中常见的气质类型包括
  • 加计扣除是指什么意思
  • 费用报销如何做账务处理分录
  • 佣金付给别人公司合法吗
  • 手工帐如何结转成本费用
  • 对公账户转私人账户有限额吗
  • 开票方与付款方不一致问题
  • 工程尾款要计入什么科目
  • 财务票子怎么粘
  • 工业企业产成品库存同比
  • 直接计算法是依据零件图样上给定的尺寸
  • linux系统中touch
  • linux中的挂载命令
  • wind10怎么打开摄像头
  • linux做代理服务器的方法
  • ims文件是什么意思
  • win7系统电脑图标不见了
  • mac火狐浏览器flash插件设置
  • unix & linux
  • Win7系统怎么打开设置
  • windows8输入法
  • win10mobile最新版本
  • win10系统出现问题怎么办
  • csshtml经典案例
  • jqueryon事件
  • linux写时复制
  • 用python播放音乐
  • shell脚本if用法
  • javascriptj
  • 广东发票查询真伪网站
  • 租房协议中怎样签字
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号