linux用if语句写一个简单的shell计算器来实现加减乘除功能
时间: 2023-11-28 14:04:41 浏览: 181
好的,根据您的要求,我为您编写了以下shell程序:
```
#!/bin/sh
echo "请输入第一个数:"
read num1
echo "请输入第二个数:"
read num2
echo "请选择运算符(+、-、*、/):"
read operator
if [ $operator = "+" ]
then
result=`expr $num1 + $num2`
echo "结果为:$result"
elif [ $operator = "-" ]
then
result=`expr $num1 - $num2`
echo "结果为:$result"
elif [ $operator = "*" ]
then
result=`expr $num1 \* $num2`
echo "结果为:$result"
elif [ $operator = "/" ]
then
if [ $num2 -eq 0 ]
then
echo "除数不能为0"
else
result=`expr $num1 / $num2`
echo "结果为:$result"
fi
else
echo "无效运算符"
fi
```
您可以将以上代码保存到一个名为`calculator.sh`的文件中,然后在终端中运行该脚本,输入两个数及运算符即可进行加减乘除运算。请注意,该程序只适用于整数运算。
相关问题
用case语句写一个简单的shell计算器来实现加减乘除功能
好的,以下是使用case语句实现加减乘除功能的shell计算器的代码:
```bash
#!/bin/bash
echo "请输入第一个数字: "
read num1
echo "请输入运算符 (+, -, *, /): "
read operator
echo "请输入第二个数字: "
read num2
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脚本中,我们使用了read命令来读取用户的输入,然后使用case语句来根据用户输入的运算符执行相应的操作。对于加、减、乘运算,我们可以直接使用bc命令来计算结果。而对于除法运算,我们需要使用bc命令并指定scale来保留小数位数。
注意,这个计算器只能计算两个数的简单运算,并且没有进行输入验证。在实际使用中,需要对输入进行验证和错误处理。
编写一个shell程序,用if语句写一个简单的shell计算器来实现加减乘除功能
好的,以下是一个简单的shell计算器的代码:
```
#!/bin/bash
echo "请输入第一个数字:"
read num1
echo "请输入操作符(+、-、*、/):"
read operator
echo "请输入第二个数字:"
read num2
if [ "$operator" == "+" ]
then
result=$(echo "$num1 + $num2" | bc)
echo "结果为:$result"
elif [ "$operator" == "-" ]
then
result=$(echo "$num1 - $num2" | bc)
echo "结果为:$result"
elif [ "$operator" == "*" ]
then
result=$(echo "$num1 * $num2" | bc)
echo "结果为:$result"
elif [ "$operator" == "/" ]
then
result=$(echo "scale=2; $num1 / $num2" | bc)
echo "结果为:$result"
else
echo "无效的操作符"
fi
```
使用方法:
1. 将上述代码保存成一个名为`calc.sh`的文件。
2. 运行`chmod +x calc.sh`给文件添加执行权限。
3. 在终端中运行`./calc.sh`来启动这个shell计算器。
4. 按照提示输入数字和操作符,程序会自动计算并输出结果。
注意:这个计算器使用了`bc`命令来进行高精度计算,所以需要确保你的系统已经安装了`bc`。
阅读全文