内容
如何将计算添加到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循环,条件,函数和子例程。