📅  最后修改于: 2023-12-03 15:13:37.111000             🧑  作者: Mango
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 中进行浮点数运算,需要使用一些第三方工具,如 bc
、awk
等。这些工具可以在 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 脚本时可以发挥很大的作用。