📜  Bash 中的简单计算器

📅  最后修改于: 2022-05-13 01:57:33.151000             🧑  作者: Mango

Bash 中的简单计算器

创建一个简单的计算器,它可以根据用户在 Bash 中的输入执行基本的算术运算,如加法、减法、乘法或除法。

例子:

Enter two numbers:
5.6
3.4
Enter Choice: 
1. Addition
2. Subtraction
3. Multiplication
4. Division
3
5.6 * 3.4 = 19.0 

方法:

1. Read Two Numbers
2. Input Choice (1-Addition, 2-Subtraction, 3-Multiplication, 4-Division) 
3. if Choice equals 1
    Calculate res = a + b
   else If Choice equals 2
    Calculate res = a - b
   else if Choice equals 3
    Calculate res = a * b
   else if Choice equals 4
    Calculate res = a / b
4. Output Result, res

使用的命令/语句:

1. 回声
echo 是最常用的命令之一。
它用于在标准输出中打印一行文本。



$ echo [-neE] [arg ...] 

2. 阅读
Linux 中的 read 命令用于从键盘读取输入。
3. 开关盒
当Shell中有很多if语句时,它变得混乱。那么最好使用case语句。
4. bc 命令
查看 bc 命令 bc 命令 Linux 示例的链接

Bash
# !/bin/bash
 
# Take user Input
echo "Enter Two numbers : "
read a
read b
 
# Input type of operation
echo "Enter Choice :"
echo "1. Addition"
echo "2. Subtraction"
echo "3. Multiplication"
echo "4. Division"
read ch
 
# Switch Case to perform
# calculator operations
case $ch in
  1)res=`echo $a + $b | bc`
  ;;
  2)res=`echo $a - $b | bc`
  ;;
  3)res=`echo $a \* $b | bc`
  ;;
  4)res=`echo "scale=2; $a / $b" | bc`
  ;;
esac
echo "Result : $res"


输出:

参考:
数组基础 Shell 脚本 |设置 2(使用循环)
Shell 脚本中的数组基础 |设置 1
使用冒泡排序在 Bash 中对数组进行排序
bc 命令 Linux 示例