如何在脚本中使用bc计算器

从一个shell脚本计算值

公元前计算器脚本显示在电脑屏幕上

Pixabay /模型照片

Linux公元前程序功能作为一个方便的桌面计算器或数学脚本语言。这是调用一样简单公元前命令通过一个终端。除了bc效用,大多数shell提供其他的方法执行算术运算

公元前命令语法

语法公元前的命令类似于C编程语言。

该命令支持几个开关:

  • - h,——帮助:打印这个用法和退出。
  • -我,——互动交互模式:力量。
  • - l,——mathlib:使用预定义的数学例程。
  • q,——安静:不打印最初的旗帜。
  • - s,——标准:公元前非标准结构错误。
  • - w,——警告:警告约公元前非标准结构。
  • - v,——版本:打印版本信息并退出。

回顾从为公元前详细列出的命令的用法。

公元前命令示例

基本计算器可用于终端通过简单地进入公元前后,你可以输入规律的数学表达式如下:

4 + 3

得到的结果是这样的:

7
公元前Linux命令

在脚本中使用bc

当您执行一系列的反复计算,则最好使用bc计算器作为一个脚本的一部分。这种脚本的最简单形式会看起来像这样:

# ! / bin / bash
回声“6.5/2.7”| bc

第一行是可执行文件的路径,运行这个脚本。在这种情况下,Bash环境。

第二行包含两个命令。的回声命令生成一个字符串包含数学表达式包含在单引号(6.5除以2.7,在本例中)。的操作符(|)公元前将这个字符串作为参数传递给程序。公元前的输出程序然后显示在命令行上。

公元前扩展的性能

显示小数点后三位,因为真正的答案是2.407407……,use a scale statement inside the string delimited by single quotes:

# ! / bin / bash
回声的规模= 3;公元前6.5/2.7”|
公元前Linux与规模

为了提高可读性,与计算可以打破几行。放一个反斜杠结束时:

回声的规模= 3;
var1 = 6.5/2.7;
var1 ' \
公元前|

使用参数公元前

在公元前的计算,包括参数改变单引号,双引号,这样由shell命令行参数符号解释:

回声”规模= 3;
var1 = 6.5/2.7;
var2 = 14 * var1;
var2 * = var1;
var2 " \
公元前|

使用变量访问第一个命令行参数var1,第二个参数使用var2

公元前Linux与变量

例如,如果script1包含:

# ! / bin / bash
回声”规模= 3;
var1 = 6.5/2.7;
var2 = 14 * var1;
var2 * = var1;
var2 " \
公元前|

script2包含:

# ! / bin / bash
var0 = " 100 "
回声“var0: $ var0”
函数fun1
{
回声”规模= 3;
var1 = 10;
var2 = var1 * var0美元;
var2 " \
公元前|
}
耐火的= $ (fun1)
回声”耐火的:“耐火的美元
var10 = $ (。/ script1耐火的美元);
回声”var10:“var10美元;

然后执行script2将调用script1使用一个变量耐火的美元计算在script2作为参数。

Linux公元前两个脚本
这个页面是有用吗?