编写shell脚本,实现一个简单的加减乘除计算器
时间: 2023-07-13 20:26:43 浏览: 178
好的,以下是一个简单的加减乘除计算器的shell脚本:
```
#!/bin/bash
echo "请输入两个数字:"
read a
read b
echo "请选择运算符(+、-、*、/):"
read operator
case $operator in
+)
result=`echo "$a + $b" | bc`
;;
-)
result=`echo "$a - $b" | bc`
;;
\*)
result=`echo "$a * $b" | bc`
;;
/)
result=`echo "scale=2; $a / $b" | bc`
;;
*)
echo "输入的运算符不正确"
exit 1
;;
esac
echo "结果为:$result"
```
通过`read`命令获取用户输入的两个数字和运算符,然后使用`case`语句判断运算符,分别进行加、减、乘、除运算,并使用`bc`命令计算结果。其中,除法运算使用了`scale`选项设置小数点后保留的位数为2位。
注意:这个脚本仅支持整数和浮点数的加减乘除运算,不支持负数、分数和取余运算等。如需更加完善的计算器,需要进一步扩展脚本的功能。
相关问题
3、编写一个shell脚本:实现一个加减乘除计算器。
创建一个简单的Shell脚本来实现加减乘除计算器,你可以使用`read -p`来获取用户输入并进行计算。这里是一个基础示例:
```bash
#!/bin/bash
# 定义函数来进行四则运算
calculate() {
case $1 in
+) echo "结果是: $(($2 + $3))";;
-) echo "结果是: $(($2 - $3))";;
*) echo "错误:无效的操作符"; return 1;;
esac
}
# 主循环
while true; do
echo "请输入一个表达式 (例如 5 + 3 或者 exit 退出): "
read expression
# 检查是否退出
if [[ "$expression" == "exit" ]]; then
break
fi
# 分割操作数和操作符
IFS=' ' read -ra tokens <<< "$expression"
if [ "${#tokens[@]}" -ne 3 ]; then
echo "错误:表达式需要两个操作数和一个操作符。"
else
num1="${tokens[0]}"
op="${tokens[1]}"
num2="${tokens[2]}"
# 确保数字格式正确
if ! [[ "$num1" =~ ^[0-9]+$ && "$num2" =~ ^[0-9]+$ ]]; then
echo "错误:请输入有效的数字。"
else
calculate $op $num1 $num2
fi
fi
done
echo "感谢使用简易计算器!"
```
保存这个脚本为`calculator.sh`,然后通过`chmod +x calculator.sh`使其可执行。运行时,按照提示输入相应的算术表达式即可。
linux编写shell脚本,实现一个简单的加减乘除计算器
好的,以下是实现该功能的 Bash 脚本:
```
#!/bin/bash
echo "欢迎使用简单的加减乘除计算器!"
read -p "请输入第一个数字:" num1
read -p "请输入第二个数字:" num2
echo "请选择要进行的运算:"
echo "1. 加法 (+)"
echo "2. 减法 (-)"
echo "3. 乘法 (*)"
echo "4. 除法 (/)"
read -p "请输入选项(1-4):" operator
case $operator in
1) result=$(($num1 + $num2)) ;;
2) result=$(($num1 - $num2)) ;;
3) result=$(($num1 * $num2)) ;;
4) result=$(($num1 / $num2)) ;;
*) echo "无效的选项" ;;
esac
if [[ $operator -ge 1 && $operator -le 4 ]]; then
echo "计算结果为:$result"
fi
```
这个脚本会提示用户输入两个数字和要进行的运算,然后使用 `case` 结构进行判断。根据用户的选择进行加、减、乘、除运算,并将结果保存到 `result` 变量中。如果用户选择的是无效选项,则输出提示信息。最后,如果运算成功,输出计算结果。
阅读全文