Shell

Shell Script(七):循环(for, while, u

2019-03-09  本文已影响3人  蓝天白云bubble

       本文主要通过实例来介绍 for,while 和 until 三种循环方式的使用方式。

       一、for 的使用
       for 循环的一般格式为:

for var in item1 item2 ... itemN
do
    command1
    command2
    ...
    commandN
done

       其中 in 列表中的每个 item 可以是字符串或位置参数 ,关于位置参数会在后面的文章中介绍。先看两个实例来直观感受一下。
       1、 第一个实例

#!/bin/bash
for loop in 1 2 3 4 5
do
    echo "The value is: $loop"
done

输出结果如下:

The value is: 1
The value is: 2
The value is: 3
The value is: 4
The value is: 5

       注意这个实例里面 in 列表中的 1 2 3 4 5 是字符串的形式。

       2、 第二个实例

#!/bin/bash
for str in 'Good morning' 'Nice to meet you'
do
    echo $str
done

输出结果如下:

Good morning
Nice to meet you

       二、 while 循环
       while 循环的基本形式如下:

while condition
do
    command
done

实例如下:

#!/bin/bash
int=1
while(( $int<=5 ))
do
    echo $int
    let "int++"
done

输出结果如下:

1
2
3
4
5

       在这个实例中使用了 let 命令,这个命令的使用方式比较简单,let 的使用可以参考:http://www.runoob.com/linux/linux-comm-let.html

       三、until 循环
       其使用方式如下:

until condition
do
    command
done

注意:在 until 循环中,condition 为 false 的时候 do 和 done 之间的 command 才会被执行。当 condition 为 true 时,until 循环会被终止,这个逻辑是和 for 以及 while 循环相反的。

       四、无限循环
       如果用到了无限循环的逻辑,那么代码可以写成下面的几种形式:
第一种:

for (( ; ; ))

第二种:

while :
do
    command
done

第三种:


while true
do
    command
done

相关文档

http://www.runoob.com/linux/linux-shell-process-control.html

上一篇:Shell Script(六):条件分支语句 2
下一篇:Shell Script(八):参数传递

上一篇下一篇

猜你喜欢

热点阅读