用shell实现简单计算器
时间: 2024-04-30 18:22:13 浏览: 86
好的,这是一个简单的shell计算器脚本:
```bash
#!/bin/bash
echo "请输入第一个数字:"
read num1
echo "请输入第二个数字:"
read num2
echo "请选择运算符号(+ - * /):"
read operator
result=0
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);;
esac
echo "运算结果为:$result"
```
注意:在使用`bc`计算时,需要将`*`进行转义`\*`,否则会被shell当做通配符处理。另外,在进行除法运算时,为了保留小数,需要使用`scale`参数。
相关问题
shell脚本实现计算器,使用expr
你可以使用`expr`命令来实现一个简单的shell脚本计算器。以下是一个示例:
```shell
#!/bin/bash
# 提示用户输入表达式
echo "请输入表达式:"
read expression
# 使用expr计算表达式并输出结果
result=$(expr "$expression")
# 输出结果
echo "计算结果为: $result"
```
你可以将以上代码保存到一个文件(例如`calculator.sh`),然后通过运行`./calculator.sh`来执行该脚本。在提示符下输入表达式后,脚本将使用`expr`计算表达式并输出结果。
请注意,`expr`命令在计算时只支持整数,不支持浮点数。此外,它还有一些特殊的语法规则,例如在运算符和操作数之间需要有空格。你可以查阅`expr`命令的文档以了解更多信息。
shell脚本实现计算器输入数字和字符
可以通过读取用户输入的数字和符号,然后使用条件语句进行运算。以下是一个简单的示例:
```shell
#!/bin/bash
echo "请输入数字1:"
read num1
echo "请输入运算符(+、-、*、/):"
read operator
echo "请输入数字2:"
read num2
if [ "$operator" == "+" ]
then
result=$(echo "$num1 + $num2" | bc)
elif [ "$operator" == "-" ]
then
result=$(echo "$num1 - $num2" | bc)
elif [ "$operator" == "*" ]
then
result=$(echo "$num1 * $num2" | bc)
elif [ "$operator" == "/" ]
then
result=$(echo "scale=2;$num1 / $num2" | bc)
else
echo "错误的运算符"
exit 1
fi
echo "结果为:$result"
```
在这个示例中,用户会被提示输入数字1、运算符和数字2,然后使用条件语句根据输入的运算符计算结果,并输出到屏幕上。注意,我们使用了 `bc` 工具来进行数学运算。另外,除法运算中使用了 `scale` 参数来设置小数点后的位数。
阅读全文