跟着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
原文:https://www.cnblogs.com/hanweiblog/p/9484193.html