码迷,mamicode.com
首页 > 系统相关 > 详细

shell之for、while循环

时间:2014-11-04 09:27:51      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:shell

一、for循环


[root@www shell]# cat for.sh 

#!/bin/bash

for i in `seq 1 10`; do

echo "$i"

 done


通过这个脚本就可以看到for循环的基本结构:

for 变量名 in 循环的条件; do
     command
done

[root@www shell]# sh for.sh

1

2

3

4

5

6

7

8

9

10


例2:


[root@www shell]# cat for2.sh

#!/bin/bash

for a in `ls`; do

echo "$a"

done



[root@www shell]# sh for2.sh

case1.sh

case.sh

for2.sh

for3.sh

for.sh

if1.sh

if.sh


例3

[root@www shell]# cat for3.sh

#!/bin/bash

for file in `vmstat`; do

echo "$file"

done

for i in `cd /shell && ls`; do 

echo "$i"

done


引用系统命令需要加反引号,其他不用

[root@www shell]# for i in 1 4 5 3 a a; do echo "$i"; done

1

4

5

3

a

a




二、while循环


[root@www shell]# cat while.sh 

#!/bin/bash

a=6

while [ $a -ge 1 ]; do

echo $a

a=$[$a-1]

done


while 循环格式也很简单:

while  条件; do

          command
done

[root@www shell]# sh while.sh 

6

5

4

3

2

1



例2

[root@www shell]# cat while2.sh 

#!/bin/bash

while :; do

seq 1 3

done


把循环条件拿一个冒号替代,这样可以做到死循环

[root@www shell]# sh while2.sh 

1

2

3

1

2

3

1

2


本文出自 “不变的时光---胡” 博客,转载请与作者联系!

shell之for、while循环

标签:shell

原文地址:http://shansongxian.blog.51cto.com/5040181/1571527

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!