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

shell 编程之 for while until 循环

时间:2016-02-27 16:24:53      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

shell 的for循环 的格式如下:

for 变量  in 列表

do

...

done

列表是一组值的序列 每个值通过空格隔开 每循环一次,列表中的下一个值赋给变量

in 列表是可选的,如果不用他,for循环使用命令行的位置参数

例子

输出列表中的数字

for x in 1 2 3 4 5

do

echo $x

done

输出 列表中中的字符串

for x in "this is my girl"

do

echo $x

done

输出目录下的所有文件

for fi in *

do

echo $fi

done

while 循环用于不断的执行一系列的命令,也用于从输入文件中读取数据,

while  cmd

do

...

done

例子

循环输出 0-5 个数字

count=0;

while [ $count -lt 5 ]

do

echo $count

count=`expr $count + 1 `

done

同时while 也可以用于输入不定个数的键盘信息  ctrl+d 可以结束循环

while read film

do 

echo "your most favrite film is $film "

done

until 循环执行一系列命令直至条件为 true 时停止。until 循环与 while 循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候,也只是极少数情况下,until 循环更加有用。

 

例子:

#!/bin/bash

a=0

until [ ! $a -lt 10 ]
do
echo $a
a=`expr $a + 1`
done

跳出循环

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。

break命令

break命令允许跳出所有循环(终止执行后面的所有循环)。

count=0

while [ $count -lt 10 ]

do

if [ $count -eq 5 ]

then 

echo "find you ${count}"

break

fi

count=`expr $count + 1`

done

 

continue命令

continue命令与break命令类似,只有一点差别,它不会跳出所有循环,仅仅跳出当前循环。

#!/bin/bash

count=1

while [ $count -lt 5 ]

do

count=`expr $count + 1`

if [ $count -eq 3 ]

then

echo "find you $count"

continue

fi

echo $count

done

 

shell 编程之 for while until 循环

标签:

原文地址:http://www.cnblogs.com/techdreaming/p/5222964.html

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