如何在Bash脚本中添加计算

了解可以在Bash中使用的语法选项

要知道什么

  • 使用命令生成表达式的算术求值,例如让m =(4 * 1024)
  • 可用的算术运算类似于Java和C等标准编程语言中的运算。
  • let运算符只适用于整数算术。对于浮点运算,使用GNU公元前计算器

尽管Bash是一种脚本语言,但它具有通用编程语言的大部分功能。这包括算术函数。下面是如何向bash脚本添加计算。

如何在Bash脚本中添加计算

有很多语法用于激发表达式的算术计算的选项。也许最易读的是命令。例如:

让m =(4 * 1024)

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

您可以通过添加一个结果来打印出结果回声陈述:

echo $ 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)

当一个操作应用于赋值结果的同一变量时,可以使用标准算术速记赋值操作符,也称为复合赋值操作符。例如,对于加法,我们有:

(m + = 15)

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

((m- = 3))

也就是m = m - 3。我们有:

(米/ = 5)

也就是m = m / 5。对于模,我们有:

((m%= 10))

相当于“m = m % 10”。

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

((m ++))

相当于“m = m + 1”。和

(m——)

等于"m = m - 1"

Bash中的浮点运算

运算符只适用于整数算术。对于浮点运算,你可以使用GNU公元前计算器如本例所示:

回声32.0 + 1.4 |公元前

“管道”操作员“|”将算术表达式“32.0 + 1.4”传递给BC计算器,返回实数。的回声命令将结果打印到标准输出。

算术的替代语法

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

Echo ' expr $m + 18 '

这将给变量“m”的值加18,然后输出结果。

要将计算值赋给一个变量,可以使用等号而不带空格:

M = ' expr $ M + 18 '

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

(m * = 4)

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

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

此页面是否有帮助?