linux编写脚本使用位置参数方式实现:当参数个数任意,计算这些数的平均值,并显示结果。如果没有位置参数,则提示"无参数"。
时间: 2024-01-21 19:19:07 浏览: 64
可以使用 $@ 变量来获取所有的位置参数,然后使用 for 循环遍历这些参数,将它们累加起来,最后除以参数个数即可得到平均值。代码如下:
```bash
#!/bin/bash
if [ $# -eq 0 ]; then
echo "无参数"
else
sum=0
for arg in "$@"; do
sum=$((sum + arg))
done
avg=$((sum / $#))
echo "平均值为:$avg"
fi
```
其中,$# 表示位置参数的个数,$arg 表示当前遍历到的位置参数。注意,求和的时候要使用双括号 $(( )),因为加法运算需要进行数值运算。最后使用 echo 命令输出平均值即可。
阅读全文