红联Linux门户
Linux帮助

shell 小程序

发布时间:2010-09-28 16:59:45来源:红联作者:emc2001
#!/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 小于等于的意思
文章评论

共有 14 条评论

  1. bikong7 于 2010-12-09 15:44:50发表:

    sum=`expr $sum + $i` 这里的两个引号不是单引号!!!!!!!!!!
    而是~这个按钮下面的`!!!!!!!!!!!!!1

  2. bikong7 于 2010-12-09 15:34:14发表:

    不错我来运行看看

  3. 59493423 于 2010-12-09 11:57:39发表:

    精神值得学习

  4. 越狱小子99 于 2010-11-14 00:10:19发表:

    顶了~~~~~

  5. wuzhg888 于 2010-10-17 10:10:58发表:

    都是强人啊,多学习了

  6. coolvirus 于 2010-10-10 21:25:41发表:

    正在学习shell,谢谢!

  7. zidongwujixian 于 2010-10-10 16:30:41发表:

    什么时候才能让shell变成自己身体的一部分阿

  8. 王文果 于 2010-10-08 20:06:01发表:

    原来格式错了,【】前后都得空格

  9. 王文果 于 2010-10-08 19:56:06发表:

    为什么while{。。le。。}提示没有这个命令

  10. 王文果 于 2010-10-01 10:53:54发表:

    好啊,就需要指路人

  11. yashu 于 2010-09-28 20:44:29发表:

    GOOD

  12. shenhao0129 于 2010-09-28 18:05:45发表:

    看那来我已经掌握了,嘿嘿

  13. amluola 于 2010-09-28 17:13:42发表:

    学习下哈.受教咯

  14. emc2001 于 2010-09-28 17:03:35发表:

    能把这个shell程序掌握了 你就能初窥shell编程的路径了
    虽然
    这就像helloworld程序用c实现一样简单
    万丈高楼平地起么
    努力撒