shell脚本实现计算器输入数字和字符
时间: 2023-06-14 13:04:43 浏览: 71
可以通过读取用户输入的数字和符号,然后使用条件语句进行运算。以下是一个简单的示例:
```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` 参数来设置小数点后的位数。
相关问题
shell脚本实现计算器,使用expr
你可以使用`expr`命令来实现一个简单的shell脚本计算器。以下是一个示例:
```shell
#!/bin/bash
# 提示用户输入表达式
echo "请输入表达式:"
read expression
# 使用expr计算表达式并输出结果
result=$(expr "$expression")
# 输出结果
echo "计算结果为: $result"
```
你可以将以上代码保存到一个文件(例如`calculator.sh`),然后通过运行`./calculator.sh`来执行该脚本。在提示符下输入表达式后,脚本将使用`expr`计算表达式并输出结果。
请注意,`expr`命令在计算时只支持整数,不支持浮点数。此外,它还有一些特殊的语法规则,例如在运算符和操作数之间需要有空格。你可以查阅`expr`命令的文档以了解更多信息。
shell脚本实现小数计算器
你可以使用`bc`命令来实现Shell脚本的小数计算器功能。`bc`是一个用于任意精度计算的工具。下面是一个示例脚本,可以实现小数计算器功能:
```shell
#!/bin/bash
echo "Enter an expression (e.g. 2.5+3.7):"
read expression
result=$(echo "scale=2; $expression" | bc)
echo "Result: $result"
```
在这个脚本中,首先要求用户输入一个表达式,例如`2.5+3.7`。然后使用`bc`命令进行计算,并将结果保存在`result`变量中。最后打印出结果。
注意,上述示例中的`scale=2`表示结果保留两位小数。你可以根据需要调整这个值。
你可以将上述脚本保存为一个名为`calculator.sh`的文件,并使用`chmod +x calculator.sh`命令将其变为可执行文件。然后通过运行`./calculator.sh`来执行脚本。