shell脚本学习-循环

跟着RUNOOB网站的教程学习的笔记

for循环

与其他编程语言类似,shell支持for循环。

for循环一般格式为:

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

写成一行:

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

当变量值在列表里,for循环即执行一次所有命令,使用变量名获取列表中的当前取值。命令可为任何有效的shell命令和语句。in列表可以包含替换、字符串和文件名。

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

例如,顺序输出当前列表中的数字:

for loop in 1 2 3 4 5

do

    echo "The value is :$loop"

done

while循环

while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:

while condition
do
    command
done

以下是一个基本的while循环,测试条件是:如果int小于5,那么条件返回真。int从0开始,每次循环处理时,int加1。运行上述脚本,返回数字0到5,然后终止。

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

使用中使用了Bash let命令,它用于执行一个或多个表达式,变量计算中不需要加上$来表示变量,具。

while循环可用于读取键盘信息。下面的例子中,输入信息被设置为变量FILM,按<Ctrl-D>结束循环。

echo '按下<CTRL-D>退出'
echo -n '输入你最喜欢的网站名:'
while read FILM
do
    echo ”是的!$FILM是一个好网站“
done

猜你喜欢

转载自www.cnblogs.com/hanweiblog/p/9484193.html
今日推荐