我的编程空间,编程开发者的网络收藏夹
学习永远不晚

shell 中数学计算总结

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

shell 中数学计算总结

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

shell 中数学计算总结

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

shell 中数学计算总结

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 "v
2022-06-04

java中的数学计算函数的总结

java中的数学计算函数Math类: java.lang.Math类中包含基本的数字操作,如指数、对数、平方根和三角函数。 java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(BigDecimal
2023-05-31

shell中数学计算有哪些

这篇文章给大家分享的是有关shell中数学计算有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 va
2023-06-09

shell脚本学习与总结

1.shell 脚本是区分小写的2.Unix特殊字符有: ( ; $ ? & * () [] ` ‘ “ + 使用其时要进行转义()3.Shell的注释以#开头4.函数的定义Function fuction_name(){Command t
2022-06-04

Shell编程之Shell变量学习总结

一、变量操作 A.变量显示、打印语法:echo $varB.变量设置语法:var=value 变量的设置规则:1.变量两端不能直接接空格符2.变量名称只能是因为字母与数字,但开头不能使数字3.双引号内的特殊字符如$等,保持原本特性 [roo
2022-06-04

Shell和Python学习教程总结

博友们好,由于运维相关技术不断发展,个人能力也不断提高,日常积累的经验不能及时更新到以往的博文中。因此,为了更好的帮助大家学习运维技术,特地针对Shell和Python脚本语言总结了文档,此文档会不定期修改或增加知识点。下载地址:百度云盘希
2023-01-31

MySQL中怎么计算查询结果的总数

要计算查询结果的总数,可以使用COUNT(*)函数来统计查询结果集中的行数。例如,以下是一个示例查询,用于计算一个表中满足特定条件的行数:SELECT COUNT(*) AS total_countFROM table_nameWH
MySQL中怎么计算查询结果的总数
2024-04-09

函数学习总结

定义自己总结:就相当于现实中各种用途的工具,有着对数据进行各种处理的功能(实质就是比较复杂的变量?!)分类 自定义函数和Python语言已经定义过的常用的内置函数自定义函数的组成部分def 函数名(参数1,参数2...):'''函数的描述及
2023-01-31

Shell中的数学运算使用

在linux Shell中进行数学运算,通常可以使用的运算符有: 简单运算: let[](())高级运算:exprbc1、let命令 let命令是bash内置命令,可以实现简单的算术以及逻辑运算,通过help let命令,可以查询到let命
2022-06-04

Shell脚本中的数组用法总结

这篇文章主要讲解了“Shell脚本中的数组用法总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本中的数组用法总结”吧!1、怎么声明一个数组变量?直接赋值:代码如下:array[
2023-06-09

Shell中的for循环总结

关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...for((i=1;i<=10;i++));do echo $(expr $i * 4);done在
2022-06-04

Vuecomputed计算属性总结记录

在vue中,有时候你需要对data中的数据进行处理,或者对抓取的数据进行处理之后再挂载呈现到标签中,这时候你就需要计算属性了,当然看到这里你可能还是不了解那下面我举几个实例并附代码解释
2023-02-07

shell数组操作简明总结

数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bash shell也不例外。本文就shell数组来做一个小的总结。在这里只讨论一维数组的情况,关于多维数组(事实上,你得用一维数组的方法来模拟),不涉及。这里包括数组的复
2022-06-04

Shell中的变量使用总结

本篇内容主要讲解“Shell中的变量使用总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell中的变量使用总结”吧!变量的定义,只能以字母和下划线开始,区分大小写,可以包含数字 字母下划线
2023-06-09

一文总结MySQL中数学函数有哪些

目录前言mysql函数简介数学函数1.绝对值函数ABS(x)和返回圆周率的函数PI()2.平方android根函数SQRT(x)和求余函数MOD(x,y)3.获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)4.获取随机数
2023-02-14

Python基础之数组和向量化计算总结

一、多维数组1、生成ndarray     (array函数)   .np.array()生成多维数组例如:import numpy as npdata1=[6,7.5,8,0,1]     #创建简单的列表print(data1)arr1
2023-01-31

Shell脚本传参数方法总结

一、接收固定长度的参数[root@svn shell_example]# cat params.sh#!/bin/bash#传参测试脚本echo "My name is `basename $0` -I was called as $0"e
2022-06-04

科学计算NumPy之Ndarray运算函数操作示例汇总

这篇文章主要为大家介绍了科学计算NumPy之Ndarray运算函数操作示例汇总,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-18

USF MSDS501 计算数据科学中

来源:ApacheCN『USF MSDS501 计算数据科学中文讲义』翻译项目原文:Playing sounds译者:飞龙协议:CC BY-NC-SA 4.0本实验的目标是让您感到惊讶,您可以使用 Python 处理一些音频文件。您将无法获
2023-01-31

编程热搜

目录