Chinaunix首页 | 论坛 | 博客
  • 博客访问: 190095
  • 博文数量: 24
  • 博客积分: 418
  • 博客等级: 一等列兵
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-27 01:19
文章分类

全部博文(24)

文章存档

2013年(7)

2012年(17)

分类: Python/Ruby

2012-04-04 12:23:13

shell中几种常见的循环语句:for, while,until
    1. for循环
         语法:for  变量  in   列表
                    do
                    操作~~~~
                    done

         说明:变量是在当前循环实用,用来替代当前列表的对象。
                    列表:循环中所要操作的对象,可以是字符串,文件名等。
  1. #!/bin/bash
  2. # for 循环
  3. echo "first for....."
  4. for day in mon tue wed thr fri sat sun
  5. do
  6. echo "today is: " $day
  7. done

  8. echo "second for...."
  9. # 加上引号后则不同,表示一个数据,而不是一群数据
  10. for day in "mon tue wed thr fir sat sun"
  11. do
  12. echo "today is:" $day
  13. done

  14. echo "thrid for ..."
  15. #删除 ~/linux下的所有的*.txt文件
  16. # ~/linux 表示用户的主目录,也可有用 $HOME/linux  替代
  17. for file in ~/linux/*.txt
  18. do
  19. rm $file
  20. echo "$file  has been deleted
  21. done
2. while循环
     语法: while  [ 表达式 ]
                 do
                 操作......
                 done

     说明:只要表达式成立,就将一直循环下去。
               [] 和 
表达式  之间要有空格 ,最好在与操作符前后也加上空格
               先判断表达式的true 还是false ,true时候,在执行里面的语句。

点击(此处)折叠或打开

  1. #!/bin/bash
  2. # while 循环
  3. start=1
  4. end=10
  5. while [ $start -le $end ]
  6. do
  7. echo "num is:"$start
  8. let start=start+1
  9. done
以上的结果是输出 1到10

补充:shell中 数值比较  用以下表达,如果用 =,<= 等,则会出错。
             eq:=     ge:>=      le:<=    ne: !=   gt:>    lt:<


3. until循环
      语法:until  [表达式]
                 do
                 操作......
                 done
    
      说明: until和while正好相反, until是如果表达式不成立则执行里面的操作,直到表达式成功后结束。   
 

点击(此处)折叠或打开

  1. #!/bin/bash
  2. #until 循环
  3. a=1
  4. b=10
  5. until [ $a -ge $b ]
  6. do
  7. echo "$a>$b a= "$a
  8. let a+=1
  9. done
    
阅读(9511) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~