shell脚本编写简单计算器
时间: 2023-12-16 17:28:04 浏览: 238
以下是一个简单的Shell脚本编写的计算器程序,可以进行加减乘除四则运算:
```shell
#!/bin/bash
echo "请输入第一个数字:"
read num1
echo "请输入第二个数字:"
read num2
echo "请选择运算符号:+ - * /"
read operator
case $operator in
+)
result=$(echo "$num1 + $num2" | bc)
;;
-)
result=$(echo "$num1 - $num2" | bc)
;;
\*)
result=$(echo "$num1 * $num2" | bc)
;;
/)
result=$(echo "scale=2;$num1 / $num2" | bc)
;;
*)
echo "输入的运算符号不正确!"
exit 1
;;
esac
echo "计算结果为:$result"
```
运行该脚本后,按照提示输入两个数字和运算符号,即可得到计算结果。
相关问题
shell编写一个计算器脚本
以下是一个简单的shell计算器脚本,可以进行加、减、乘、除四则运算:
```shell
#!/bin/bash
# 定义函数,用于加法运算
function add(){
echo $(($1+$2))
}
# 定义函数,用于减法运算
function sub(){
echo $(($1-$2))
}
# 定义函数,用于乘法运算
function mul(){
echo $(($1*$2))
}
# 定义函数,用于除法运算
function div(){
if [ $2 -eq 0 ]; then
echo "除数不能为0"
else
echo $(($1/$2))
fi
}
# 获取用户输入的两个数字和运算符
read -p "请输入第一个数字:" num1
read -p "请输入第二个数字:" num2
read -p "请输入运算符(+、-、*、/):" ope
# 判断输入的数字和运算符是否为空
if [ -n "$num1" -a -n "$num2" -a -n "$ope" ]; then
case $ope in
+)
result=$(add $num1 $num2)
;;
-)
result=$(sub $num1 $num2)
;;
\*)
result=$(mul $num1 $num2)
;;
/)
result=$(div $num1 $num2)
;;
*)
echo "不支持的运算符"
exit 1
;;
esac
echo "结果为:$result"
else
echo "输入不能为空"
exit 1
fi
```
使用shell脚本生成一个计算器代码
以下是一个使用 Shell 脚本编写的简单计算器代码示例:
```shell
#!/bin/bash
echo "欢迎使用计算器"
echo "请输入第一个数字:"
read num1
echo "请输入第二个数字:"
read num2
echo "请选择操作:"
echo "1. 加法"
echo "2. 减法"
echo "3. 乘法"
echo "4. 除法"
read choice
case $choice in
1)
result=$(($num1 + $num2))
operator="+"
;;
2)
result=$(($num1 - $num2))
operator="-"
;;
3)
result=$(($num1 * $num2))
operator="*"
;;
4)
if [ $num2 -eq 0 ]; then
echo "错误: 除数不能为零"
exit 1
fi
result=$(($num1 / $num2))
operator="/"
;;
*)
echo "无效的选择"
exit 1
;;
esac
echo "计算结果: $num1 $operator $num2 = $result"
```
您可以将上述代码保存为一个名为 `calculator.sh` 的文件,并确保该文件具有执行权限(使用 `chmod +x calculator.sh` 命令赋予执行权限)。然后,通过运行 `./calculator.sh` 命令来执行该脚本。脚本将提示您输入两个数字和要执行的操作,并输出计算结果。
请注意,此示例仅涵盖了基本的四则运算操作,您可以根据需要进行扩展和改进。
阅读全文