linux编写shell脚本,实现一个简单的加减乘除计算器
时间: 2023-07-13 11:26:54 浏览: 164
好的,以下是实现该功能的 Bash 脚本:
```
#!/bin/bash
echo "欢迎使用简单的加减乘除计算器!"
read -p "请输入第一个数字:" num1
read -p "请输入第二个数字:" num2
echo "请选择要进行的运算:"
echo "1. 加法 (+)"
echo "2. 减法 (-)"
echo "3. 乘法 (*)"
echo "4. 除法 (/)"
read -p "请输入选项(1-4):" operator
case $operator in
1) result=$(($num1 + $num2)) ;;
2) result=$(($num1 - $num2)) ;;
3) result=$(($num1 * $num2)) ;;
4) result=$(($num1 / $num2)) ;;
*) echo "无效的选项" ;;
esac
if [[ $operator -ge 1 && $operator -le 4 ]]; then
echo "计算结果为:$result"
fi
```
这个脚本会提示用户输入两个数字和要进行的运算,然后使用 `case` 结构进行判断。根据用户的选择进行加、减、乘、除运算,并将结果保存到 `result` 变量中。如果用户选择的是无效选项,则输出提示信息。最后,如果运算成功,输出计算结果。
相关问题
linux用if语句写一个简单的shell计算器来实现加减乘除功能
好的,根据您的要求,我为您编写了以下shell程序:
```
#!/bin/sh
echo "请输入第一个数:"
read num1
echo "请输入第二个数:"
read num2
echo "请选择运算符(+、-、*、/):"
read operator
if [ $operator = "+" ]
then
result=`expr $num1 + $num2`
echo "结果为:$result"
elif [ $operator = "-" ]
then
result=`expr $num1 - $num2`
echo "结果为:$result"
elif [ $operator = "*" ]
then
result=`expr $num1 \* $num2`
echo "结果为:$result"
elif [ $operator = "/" ]
then
if [ $num2 -eq 0 ]
then
echo "除数不能为0"
else
result=`expr $num1 / $num2`
echo "结果为:$result"
fi
else
echo "无效运算符"
fi
```
您可以将以上代码保存到一个名为`calculator.sh`的文件中,然后在终端中运行该脚本,输入两个数及运算符即可进行加减乘除运算。请注意,该程序只适用于整数运算。
编写一个shell脚本,实现一个简单的计算器,接受两个数字和一个运算字符作为输入,并输出计算结果
当然可以!以下是一个简单的shell脚本,实现一个计算器:
```shell
#!/bin/bash
# 获取输入的两个数字和运算符
read -p "请输入第一个数字: " num1
read -p "请输入第二个数字: " num2
read -p "请输入运算符(+、-、*、/): " operator
# 判断运算符类型,并进行相应的计算
case $operator in
+)
result=$(echo "$num1 + $num2" | bc)
;;
-)
result=$(echo "$num1 - $num2" | bc)
;;
*)
result=$(echo "$num1 $operator $num2" | bc)
;;
esac
# 输出计算结果
echo "计算结果: $result"
```
你可以将上述代码保存为一个脚本文件(例如`calculator.sh`),然后在终端中运行该脚本。脚本会提示你输入两个数字和一个运算符,然后输出计算结果。
请注意,上述脚本使用了`bc`命令来进行计算,因此你的系统上需要安装`bc`命令才能正确运行。如果你的系统没有安装`bc`,可以通过运行以下命令来安装它:
```shell
sudo apt-get install bc
```
如果你使用的不是基于Debian的Linux发行版,请使用适合你的包管理器来安装`bc`命令。