标签:科学计算 命令操作 返回结果 数学 指定 ash 表达式 code operation
最初,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. 格式如下:
#!/bin/bash
创建shell脚本文件时,必须在文件的第一行指明所使用的shell. 格式如下:
#!/bin/bash
创建shell脚本文件时,必须在文件的第一行指明所使用的shell. 格式如下:
#!/bin/bash
创建shell脚本文件时,必须在文件的第一行指明所使用的shell. 格式如下:
#!/bin/bash
创建shell脚本文件时,必须在文件的第一行指明所使用的shell. 格式如下:
#!/bin/bash
创建shell脚本文件时,必须在文件的第一行指明所使用的shell. 格式如下:
#!/bin/bash
标签:科学计算 命令操作 返回结果 数学 指定 ash 表达式 code operation
原文地址:https://www.cnblogs.com/lab-zj/p/12932409.html