1.用于循环体中
2.continue[N]:提前结束第N层的本轮循环,而直接进入下一轮判断;最内层为
第1层
whileCONDTIITON1;doCMD1...ifCONDITION2; then
continue
fi
CMDn
...
done
6. 循环控制语句break
1.用于循环体中
2.break[N]:提前结束第N层循环,最内层为第1层
whileCONDTIITON1;doCMD1...ifCONDITION2; then
break
fi
CMDn
...
done
7. 循环控制shift命令
1.shift [n]2.用于将参量列表 list 左移指定次数,缺省为左移一次。
3.参量列表 list 一旦被移动,最左端的那个参数就从列表中删除。while 循环遍
历位置参量列表时,常用到 shift
4../doit.sh a b c d e f g h
#!/bin/bash
while[ $# -gt 0] # or(( $# >0));do
echo $*
shift
done
5../shfit.sh a b c d e f g h
#!/bin/bash
until [-z "$1"];do
echo "$1"
shift
done
echo
8. select循环与菜单
1.select variable in list
do
循环体命令
done
2.select 循环主要用于创建菜单,按数字顺序排列的菜单项将显示在标准错误上,
并显示 PS3 提示符,等待用户输入
3.用户输入菜单列表中的某个数字,执行相应的命令
4.用户输入被保存在内置变量 REPLY 中
5.select 是个无限循环,因此要记住用 break 命令退出循环,或用 exit 命令终止
脚本。也可以按 ctrl+c 退出循环
6.select 经常和 case 联合使用
7.与 for 循环类似,可以省略 in list,此时使用位置参量