用shell写一个计算器脚本
时间: 2023-07-07 11:43:30 浏览: 210
以下是一个简单的 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
# 定义函数,用于加法运算
function add(){
echo $(($1+$2))
}
# 定义函数,用于减法运算
function sub(){
echo $(($1-$2))
}
# 定义函数,用于乘法运算
function mul(){
echo $(($1*$2))
}
# 定义函数,用于除法运算
function div(){
if [ $2 -eq 0 ]; then
echo "除数不能为0"
else
echo $(($1/$2))
fi
}
# 获取用户输入的两个数字和运算符
read -p "请输入第一个数字:" num1
read -p "请输入第二个数字:" num2
read -p "请输入运算符(+、-、*、/):" ope
# 判断输入的数字和运算符是否为空
if [ -n "$num1" -a -n "$num2" -a -n "$ope" ]; then
case $ope in
+)
result=$(add $num1 $num2)
;;
-)
result=$(sub $num1 $num2)
;;
\*)
result=$(mul $num1 $num2)
;;
/)
result=$(div $num1 $num2)
;;
*)
echo "不支持的运算符"
exit 1
;;
esac
echo "结果为:$result"
else
echo "输入不能为空"
exit 1
fi
```
shell脚本写一个简单计算器
在shell脚本中创建一个简单的计算器,可以利用基本的算术运算符和用户输入来进行加、减、乘、除操作。下面是一个基础的bash脚本示例:
```bash
#!/bin/bash
# 定义函数,接收两个数字和操作符作为参数
calculate() {
num1=$1
num2=$2
op=$3
case $op in
"+" ) result=$((num1 + num2));;
"-" ) result=$((num1 - num2));;
"*" ) result=$((num1 * num2));;
"/" ) if [ $num2 -eq 0 ]; then
echo "错误:除数不能为零"
exit 1
else
result=$((num1 / num2))
fi;;
* ) echo "错误:无效的操作符";;
esac
echo "结果是:$result"
}
# 提示用户输入操作
echo "请输入第一个数字:"
read num1
echo "请输入第二个数字:"
read num2
echo "请输入操作符 (+, -, *, /):"
read op
# 调用函数并传递用户输入
calculate $num1 $num2 $op
```
你可以将以上内容保存到一个文件,如`calculator.sh`,然后通过命令行运行`bash calculator.sh`。记得给文件添加执行权限,比如`chmod +x calculator.sh`。
阅读全文