D14
Shell可以重复的执行特定的指令,直到特定的条件被满足时为止。这重复执行的一组命令就叫做循环。
每个循环都具有如下特点:
1)循环条件中使用的变量必须是已经初始化的,然后在循环中开始执行;
2)在每一次循环开始前进行一次测试;
3)重复地执行一个代码块。
1. for循环
语法:
#基本语法 for VAR in item1 item2 ... itemN #这些item可能是字符串、数字、命令行参数、文件名、Linux命令的输出等 do command1 command2 ... ... commandN done #循环变量的内容的语法 for VAR in $argument #变量内容 do command1 command2 ... ... commandN done #命令替换的语法 for VAR in $(command) #命令替换 do command1 command2 ... ... commandN done #三项表达式语法,与C语言类似 for (( EXP1; EXP2; EXP3 )) #初始化式1,循环测试或条件2,计算表达式3 do command1 command2 ... ... commandN done
省略P153-P155示例
2. 嵌套for循环语句
嵌套循环即循环中的循环。
#echonum.sh内容: for (( i = 0; i < 3; i++ )) #外循环 do for (( j = 0; j < 5; j++ )) #内循环 do echo -n "* " #打印一组*和空格 done echo "" #打印一个换行 done $ ./echonum.sh #输出 * * * * * * * * * * * * * * *
本节结束