用shell写一个计算器脚本
时间: 2023-07-07 22:43:30 浏览: 120
以下是一个简单的 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脚本生成一个计算器代码
以下是一个使用 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` 命令来执行该脚本。脚本将提示您输入两个数字和要执行的操作,并输出计算结果。
请注意,此示例仅涵盖了基本的四则运算操作,您可以根据需要进行扩展和改进。
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`来执行脚本。