shell脚本实现计算器,使用expr
时间: 2023-07-17 22:02:19 浏览: 99
你可以使用`expr`命令来实现一个简单的shell脚本计算器。以下是一个示例:
```shell
#!/bin/bash
# 提示用户输入表达式
echo "请输入表达式:"
read expression
# 使用expr计算表达式并输出结果
result=$(expr "$expression")
# 输出结果
echo "计算结果为: $result"
```
你可以将以上代码保存到一个文件(例如`calculator.sh`),然后通过运行`./calculator.sh`来执行该脚本。在提示符下输入表达式后,脚本将使用`expr`计算表达式并输出结果。
请注意,`expr`命令在计算时只支持整数,不支持浮点数。此外,它还有一些特殊的语法规则,例如在运算符和操作数之间需要有空格。你可以查阅`expr`命令的文档以了解更多信息。
相关问题
用shell写一个计算器脚本
以下是一个简单的 shell 脚本计算器示例,可以执行基本的加、减、乘、除运算:
```bash
#!/bin/bash
echo "请输入一个数字:"
read num1
echo "请输入另一个数字:"
read num2
echo "请选择运算符:"
echo "1. 加号"
echo "2. 减号"
echo "3. 乘号"
echo "4. 除号"
read operator
case $operator in
1) result=`expr $num1 + $num2`
echo "计算结果为:$result"
;;
2) result=`expr $num1 - $num2`
echo "计算结果为:$result"
;;
3) result=`expr $num1 \* $num2`
echo "计算结果为:$result"
;;
4) result=`expr $num1 / $num2`
echo "计算结果为:$result"
;;
*) echo "无效的运算符"
;;
esac
```
您可以将此脚本保存为 `.sh` 文件并在终端中运行,以进行简单的计算。请注意,此脚本仅支持整数运算。
编写shell脚本,实现一个简单的加减乘除计算器 + addition;- subtraction;* multiplication;/division
以下是一个简单的 shell 脚本,实现了一个加减乘除计算器:
```bash
#!/bin/bash
echo "Please enter the first number:"
read num1
echo "Please enter the second number:"
read num2
echo "Please enter the operation (+, -, *, /):"
read operator
if [[ $operator == "+" ]]; then
result=$(expr $num1 + $num2)
elif [[ $operator == "-" ]]; then
result=$(expr $num1 - $num2)
elif [[ $operator == "*" ]]; then
result=$(expr $num1 \* $num2)
elif [[ $operator == "/" ]]; then
result=$(awk "BEGIN {printf \"%.2f\", $num1/$num2}")
else
echo "Invalid operator."
exit 1
fi
echo "Result: $result"
```
这个脚本会首先要求用户输入两个数字和一个运算符,然后根据用户输入的运算符进行相应的计算,并输出计算结果。注意,除法运算使用了 awk 命令来实现浮点数的除法计算。你可以把这个代码保存到一个名为 "calculator.sh" 的文件中,然后在终端中运行 "bash calculator.sh" 来执行它。
阅读全文