#!/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 小于等于的意思
bikong7 于 2010-12-09 15:44:50发表:
sum=`expr $sum + $i` 这里的两个引号不是单引号!!!!!!!!!!
而是~这个按钮下面的`!!!!!!!!!!!!!1
bikong7 于 2010-12-09 15:34:14发表:
不错我来运行看看
59493423 于 2010-12-09 11:57:39发表:
精神值得学习
越狱小子99 于 2010-11-14 00:10:19发表:
顶了~~~~~
wuzhg888 于 2010-10-17 10:10:58发表:
都是强人啊,多学习了
coolvirus 于 2010-10-10 21:25:41发表:
正在学习shell,谢谢!
zidongwujixian 于 2010-10-10 16:30:41发表:
什么时候才能让shell变成自己身体的一部分阿
王文果 于 2010-10-08 20:06:01发表:
原来格式错了,【】前后都得空格
王文果 于 2010-10-08 19:56:06发表:
为什么while{。。le。。}提示没有这个命令
王文果 于 2010-10-01 10:53:54发表:
好啊,就需要指路人
yashu 于 2010-09-28 20:44:29发表:
GOOD
shenhao0129 于 2010-09-28 18:05:45发表:
看那来我已经掌握了,嘿嘿
amluola 于 2010-09-28 17:13:42发表:
学习下哈.受教咯
emc2001 于 2010-09-28 17:03:35发表:
能把这个shell程序掌握了 你就能初窥shell编程的路径了
虽然
这就像helloworld程序用c实现一样简单
万丈高楼平地起么
努力撒