假设有两个参数,$1和$2 max=0 if [ "$1" -ge "$2" ] then max="$1" else max="$2" fi 比较操作: -ge 大于等于 -gt 大于 -eq 相等 -lt 小于 -ne 不相等 如果循环比较的话, 试试这样: max=0 for args in $* do if [ "$max" -lt "$args" ] then max="$args" fi done 这里假设数字都是通过参数传递过来, 用max逐个跟参数比较,得出最大的.