使用shell位置参数编写一个简易的计算器程序
时间: 2024-05-16 14:15:13 浏览: 13
可以使用以下脚本来实现一个简易的计算器程序,使用shell位置参数获取输入的参数和操作符,然后根据操作符执行相应的计算操作:
```bash
#!/bin/bash
if [ $# -ne 3 ]; then
echo "Usage: $0 num1 operator num2"
exit 1
fi
num1=$1
operator=$2
num2=$3
case $operator in
"+")
result=`expr $num1 + $num2`
;;
"-")
result=`expr $num1 - $num2`
;;
"*")
result=`expr $num1 \* $num2`
;;
"/")
result=`expr $num1 / $num2`
;;
*)
echo "Invalid operator!"
exit 1
esac
echo "Result: $result"
```
可以运行以下命令来测试该脚本:
```bash
./calculator.sh 5 + 3
```
输出:
```bash
Result: 8
```
相关问题
使用shell脚本编写一个程序
这里提供一个简单的shell脚本程序示例:
```
#!/bin/bash
# 打印欢迎信息
echo "欢迎使用本程序!"
# 读取用户输入
echo "请输入您的名字:"
read name
# 打印问候语
echo "您好,$name!"
# 获取系统信息并打印
echo "以下是系统信息:"
uname -a
# 结束程序
echo "程序结束。"
```
以上程序会先打印欢迎信息,然后要求用户输入名字,接着打印问候语和系统信息,最后结束程序。这个程序比较简单,但可以作为shell脚本编写的基础示例。
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
```