利用shell编写计算器例子
时间: 2023-08-13 14:05:43 浏览: 108
下面是一个简单的示例,展示如何在Shell中编写一个计算器:
```shell
#!/bin/bash
# 定义函数,用于进行加法运算
add() {
result=$(($1 + $2))
echo "结果:$result"
}
# 定义函数,用于进行减法运算
subtract() {
result=$(($1 - $2))
echo "结果:$result"
}
# 定义函数,用于进行乘法运算
multiply() {
result=$(($1 * $2))
echo "结果:$result"
}
# 定义函数,用于进行除法运算
divide() {
if [ $2 -eq 0 ]; then
echo "除数不能为0!"
else
result=$(($1 / $2))
echo "结果:$result"
fi
}
# 主程序
echo "欢迎使用计算器!"
echo "请输入两个数字和运算符(+、-、*、/):"
read num1 operator num2
case $operator in
"+")
add $num1 $num2 ;;
"-")
subtract $num1 $num2 ;;
"*")
multiply $num1 $num2 ;;
"/")
divide $num1 $num2 ;;
*)
echo "无效的运算符!" ;;
esac
```
这个示例中,我们定义了 `add`、`subtract`、`multiply` 和 `divide` 四个函数分别用于执行加法、减法、乘法和除法运算。主程序通过读取用户输入的两个数字和运算符,然后根据运算符选择相应的函数来进行计算,并输出结果。
你可以根据需要扩展这个示例,添加其他的运算操作或者更复杂的计算逻辑。但请注意,Shell默认处理的是整数运算,如果需要进行浮点数运算或者处理更复杂的表达式,可能需要使用其他工具或者编程语言来实现。
阅读全文