📜  Bash 中的简单计算器(1)

📅  最后修改于: 2023-12-03 15:13:37.111000             🧑  作者: Mango

Bash 中的简单计算器

Bash 是一种流行的 Shell 编程语言,它提供了一些基本的计算功能,这使得 Bash 在很多场景下成为了一个简单的计算器。本文将介绍如何在 Bash 中实现一个简单的计算器。

整数运算

在 Bash 中进行整数运算,主要使用两个命令:

  • expr 命令:用于执行基本的整数运算和字符串操作。

  • $((...)):这是一个 Shell 的内置算术运算符,也可以用于整数运算。它计算括号中的表达式并返回结果。

下面是一个示例程序,用于计算两个整数的加、减、乘、除和取模运算:

#!/bin/bash

read -p "Enter a number: " a
read -p "Enter another number: " b

echo "a + b = $((a + b))"
echo "a - b = $((a - b))"
echo "a * b = $((a * b))"
echo "a / b = $((a / b))"
echo "a % b = $((a % b))"

执行结果如下:

Enter a number: 10
Enter another number: 3
a + b = 13
a - b = 7
a * b = 30
a / b = 3
a % b = 1
浮点数运算

在 Bash 中进行浮点数运算,需要使用一些第三方工具,如 bcawk 等。这些工具可以在 Shell 中执行数学运算并输出结果。下面是一个示例程序,用于计算两个浮点数的加、减、乘、除运算:

#!/bin/bash

read -p "Enter a number: " a
read -p "Enter another number: " b

echo "a + b = $(echo "$a + $b" | bc -l)"
echo "a - b = $(echo "$a - $b" | bc -l)"
echo "a * b = $(echo "$a * $b" | bc -l)"
echo "a / b = $(echo "$a / $b" | bc -l)"

执行结果如下:

Enter a number: 3.14
Enter another number: 2.71
a + b = 5.85
a - b = 0.4299999999999997
a * b = 8.5094
a / b = 1.1574074074074074

需要注意的是,使用 bc 命令进行浮点数运算时,需要指定 -l 参数来加载标准数学库。

小结

在 Bash 中实现简单的计算器并不复杂,我们可以利用内置的算术运算符 $((...)) 来处理整数运算,利用第三方工具 bc 进行浮点数运算。这些工具在编写 Bash 脚本时可以发挥很大的作用。