1、

shell里面还有几个非常实用的系统变量:
$#  程序命令行参数数目
$?  前一个命令的返回值
$0  当前程序名
$n  命令行参数,如$1为第一个参数,$2为第二个,以此类推
$*  以("$1 $2 $3 $4 ...")的形式保存所有输入命令行参数
$@  以("$1" "$2" "$3" ...)的形式保存所有输入命令行参数

shell不能计算浮点数,于是乎上网搜浮点数运算,最后找到一个好工具,那就是linux系统自带的 bc计算器,
我们可以将$sum/$#的结果重定向到bc计算器里计算,这样得到的结果就是浮点数,如果想保留有限位小数,可以使用scale=n这条命令(n是

指几位小数)
例:
#! /bin/bash
let sum=0
for num in $*
do
         let sum=$sum+$num
done
echo "scale=2; $sum/$#" |bc