• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > shell 中数学计算总结

shell 中数学计算总结

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了3dmax中shell,shell中,shell中for循环,shell中if语句,shell中 是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
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.14
var=`echo "scale=2;$var*3"|bc`
echo $var
输出结果为9.42

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.14
var=`echo "$var 2"|awk '{printf("%g",sin($1/$2))}'`
echo $var
输出结果为1
3、总结
终于把所有能搜集到的资料看完,并最后总结出一套自己的东西了,以后再遇到类似问题就有的看了,哈哈~

Yorking Alan </div>

您可能想查找下面的文章:

  • shell 中数学计算总结

相关文章

  • shell中case的用法学习笔记
  • Shell脚本自动更新hosts实现免翻墙访问google
  • Linux shell脚本基础学习详细介绍(完整版)第1/2页
  • Shell脚本数组用法小结
  • shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux)
  • 分享shell编程中的几个小技巧
  • rsync结合find技巧分享
  • Shell脚本查看进程内存真实占用情况
  • 检测网段IP使用情况的shell脚本
  • Shell编程中的特殊变量之进程状态变量介绍

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • shell脚本实现批量测试局域网主机是否在线
    • Shell脚本实现检查服务器安全状态(用户、登录IP、防火墙检查)
    • Shell脚本实现复制文件到多台服务器的代码分享
    • linux获取系统启动时间示例详解
    • 轻松掌握Linux关机重启命令
    • 编写Bash Shell通过gnuplot绘制系统性能数据图的方法
    • 同一个文件在windows和linux下计算md5哈希不一致的原因及解决方法
    • expect实现批量修改linux密码脚本分享
    • shell生成简单格式的xml实例
    • 浅谈ubuntu 中sudo update与upgrade的作用及区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有