以下为学习整理笔记
break命令
1.控制条件未满足之前,跳出for、while、until、 select循环
2.可以额外给出一个额外的数值表明需要跳出的循环层数(不建议这样做,降低程序的可读性)
3.默认跳出一层循环
continue命令
类似c语言中的同名语句
使for、while、until、select循环跳到下一次循环继续执行,循环变量,循环列表中的下一个值
if 判断语句
1. 单分支
if 条件判断; then
条件为真执行
代码块
fi
2. 双分支
if 条件判断; then
条件为真执行
代码块
else
条件为假执行
代码块
fi
3. 多分支
if 条件判断1; then
符合条件1执行
代码块
elif 条件判断2; then
符合条件2执行
代码块
elif 条件判断n; then
符合条件3执行
代码块
else
没有符合条件执行
代码块
fi
case 判断语句
case 变量 in
匹配模式 [| 模式]...)
匹配到变量执行
代码块;;
匹配模式2 [| 模式]...)
匹配到在、变量执行
代码块;;
*)
默认执行的代码块
;;
esac
说明:
双分号(;;)结尾,表示前一个语句的结束,后一个模式开始
case 的匹配支持shell通配符,不支持正则
for 循环
for 变量名 in 列表
do
列表循环体
done
关于列表:
① { 1..100}
②`seq [起始数[步长]]结束数`
while 循环
while 条件判断
do
循环体
done
until 循环
until 条件判断
do
循环体
done
select 循环
select循环 bash的扩展应用
select 变量名 in 列表
do
循环体
break(当选择后,就跳出循环)
done
说明:
1.select语句使用Bash内部变量PS3的值作为它的提示符信息。
2.打印到屏幕上的列表LIST中的每一项都会加上一个数字编号。
3.当用户输入的数字和某一个数字编号一致时,列表中响应的项即被赋予变量VAR。
4.如果用户输入为空,将重新显示列表LIST中的项和提示符信息。
5.可以通过添加一个exit退出选项,或者Ctrl+C、Ctrl+D组合键退出select循环。