软件

Bash中的算术运算

作者: Louise Ward
创建日期: 3 二月 2021
更新日期: 15 可能 2024
Anonim
05 04 bash脚本编程之三 条件判断及算术运算
视频: 05 04 bash脚本编程之三 条件判断及算术运算

内容

如何将计算添加到Bash脚本

尽管Bash是一种脚本语言,但它几乎具有通用编程语言的所有功能。这包括算术函数。您可以使用许多语法选项来调用表达式的算术运算。也许最易读的是 命令。例如:

令m =(4 * 1024)

将计算4次1024,并将结果分配给变量“ m”。

您可以通过添加一个 回声 声明:

回声$ m

您还可以创建一个包含Bash命令的文件,在这种情况下,您应该在文件顶部添加一行,以指定应该执行该代码的程序。例如:


#! / bin / bash

假设Bash可执行文件位于 / bin / bash。您还需要设置脚本文件的权限,以使其可执行。假设脚本文件名为 script1.sh,您可以使用以下命令设置权限以使文件可执行:

chmod + x script1.sh

之后,您可以使用以下命令执行它:

./script1.sh

可用的算术运算类似于Java和C等标准编程语言中的算术运算。除了乘法,如上所示,您还可以使用加法:

令m =(5 + 5)

或减法:

令m =(10-2)

或除法:

令m =(10/2)

或取模(整数除法后的余数):

令m =(11/2)

将运算应用于分配了结果的相同变量时,可以使用标准算术速记分配运算符,也称为复合分配运算符。例如,此外,我们有:


((m + = 15))

相当于“ m = m + 15”。对于减法,我们有:

((m- = 3))

等效于“ m = m-3”。对于除法,我们有:

((m / = 5))

相当于“ m = m / 5”。对于模,我们有:

((m%= 10))

相当于“ m = m%10”。

此外,您可以使用 增量递减 运营商:

((m ++))

等于“ m = m +1”。和

((m--))

等效于“ m = m-1”。

Bash中的浮点算法

运算符仅适用于整数算术。对于浮点算术,您可以使用例如本示例所示的GNU bc计算器:

回声32.0 + 1.4 |公元前

“管道”运算符“ |”将算术表达式“ 32.0 + 1.4”传递给bc计算器,该计算器返回实数。 echo命令将结果打印到标准输出。


算术的替代语法

反引号(反引号)可用于评估算术表达式,如以下示例所示:

回声`expr $ m + 18`

这会将18加到变量“ m”的值,然后打印出结果。

要将计算值分配给变量,您可以使用等号,但不要在其周围有空格:

m =`expr $ m + 18`

评估算术表达式的另一种方法是使用双括号。例如:

((m * = 4))

这将使变量“ m”的值增加四倍。

除了算术评估之外,Bash shell还提供其他编程构造,例如for循环,while循环,条件,函数和子例程。

受到推崇的

更多细节

数码摄影中如何使用位?
生活

数码摄影中如何使用位?

JPEG图像通常称为24位图像。这是因为此文件格式可以在三个颜色通道(RGB,红色,绿色和蓝色)的每一个中最多存储8位数据。 许多DLR使用更高的比特率(例如12或16)来创建更动态的颜色范围。一个16位图像可以具有65,653级色彩信息(2 ^ 16次方),而一个12位图像可以具有4,096级(2 ^ 12次方)。 DLR在最亮的停靠点上使用大多数音调,而在最暗的停靠点(人眼处于其最敏感的位置...
在Excel中计算空白或空单元格
软件

在Excel中计算空白或空单元格

Excel提供了几种 计数功能 量化选定范围内包含特定类型数据的单元格数量。 的工作空白 函数的功能是计算选定范围内不包含任何数据或包含返回空白或空值的公式的单元格数 函数的语法指的是函数的布局,包括函数的名称,方括号,逗号分隔符和参数。 COUNTBLANK函数的语法为: = COUNTBLANK(范围) 的 范围,它是必填参数,是函数必须搜索的一组单元格。的 范围 参数必须是一组连续的单元格...