#!/bin/bash loop=100 i=1 sum=0 while [ $i -le $loop ] do sum=`expr $sum + $i` i=`expr $i + 1 ` done echo $sum 这是一个实现加法 1+2+3+......+100 的小程序 虽然很简单 但是里面包涵了许多shell的语法 loop 控制循环数 sum存放和 while . . do . . done 是循环语句 while [ $i -le $loop ]是判断语句 $1 指的是 你在控制台输入的命令之后的第一个参数 例如:输入./m.sh 100 即为运行上述程序 并将循环数定为100 这里的$1就是指100 i=`expr $i + 1 `实现i的自加 -le 是little equal 小于等于的意思