码迷,mamicode.com
首页 > 系统相关 > 详细

Linux(三) 科学计算

时间:2020-05-21 19:10:49      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:科学计算   命令操作   返回结果   数学   指定   ash   表达式   code   operation   

  • expr命令

  最初,Bourne shell提供一种专有命令来计算数学等式.expr命令允许处理命令行中的灯饰,但是很笨拙:

expr 1+5

  expr命令能够区分一些不同的数学操作符和字符串操作符

  技术图片

 

   在脚本或命令行中使用标准操作符会出现问题,尽管在expr命令中他们可以正常运行.shell中许多expr命令操作符(如星号)有其他含义.在expr命令中使用他们会生成一些奇怪的结果

  技术图片

  要解决此问题,在传送给expr命令的字符可能被错误解析前,需要使用shell转义字符(反斜杠)来识别它们:

  技术图片

 

 

  • 使用括号( [ ] )

  bash shell包含expr命令,使其与Bouneshell保持兼容.当为一个变量指定一个数学值时,可以 用美元符号和方括号($[operation])把数学等式括起来:

var1=$[1 + 5]
echo $var1
# 6
var2=$[$var1 * 2]
echo $var2
# 12

  在bash shell脚本中计算数学等式有一个主要限制.

var1=100
var2=45
var3=$[$var1 / $var2]
echo The final result is $var3
# The final result is 2

  Bash shell 的数学操作只支持整数算法, 如果想做任何类型的实际的计算,这是一个很大的限制. Z shell (zsh)支持浮点算数运算,如果在shell脚本中需要浮点计算,可以考虑使用z shell

  

  • 浮点解决方案

  有几种克服bash整数限制的解决方案.最普遍的解决方法是使用内置的bash计算器(称为bc)

  1) bc的基本知识

    bash计算器实际上是一种编程语言,该语言允许在命令行中输入浮点表达式,然后解释 表达式并计算它们,最后返回结果.bash计算器可以识别: 数字(证书和浮点) , 变量(简单变量和数组) , 注释(以英镑符号开始的行或C语言的/* */对) , 表达式 , 编程语句 , 函数 .可以使用bc命令从shell提示符访问bash计算器.

    技术图片

    在这个例子以输入表达式12*5.4开始, bash计算器返回结果.计算器对每一个后续键入的表达式都进行计算并显示结果.要退出bash计算器,必须输入quit

 

  

  • 创建shell脚本文件

  创建shell脚本文件时,必须在文件的第一行指明所使用的shell. 格式如下:

#!/bin/bash

  

  • 创建shell脚本文件

  创建shell脚本文件时,必须在文件的第一行指明所使用的shell. 格式如下:

#!/bin/bash

  

  • 创建shell脚本文件

  创建shell脚本文件时,必须在文件的第一行指明所使用的shell. 格式如下:

#!/bin/bash

  

  • 创建shell脚本文件

  创建shell脚本文件时,必须在文件的第一行指明所使用的shell. 格式如下:

#!/bin/bash

  

  • 创建shell脚本文件

  创建shell脚本文件时,必须在文件的第一行指明所使用的shell. 格式如下:

#!/bin/bash

  

  • 创建shell脚本文件

  创建shell脚本文件时,必须在文件的第一行指明所使用的shell. 格式如下:

#!/bin/bash

  

Linux(三) 科学计算

标签:科学计算   命令操作   返回结果   数学   指定   ash   表达式   code   operation   

原文地址:https://www.cnblogs.com/lab-zj/p/12932409.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!