Shell-04-流程控制
2024-10-21 15:41:37
if语句
1 单分支
2 双分支
示例
3 多分支
for语句
语法
for 变量名 in 取值表; do
语句
done
1 {...}
2 $@ 将位置参数当作独立的字符串来处理
3 $* 所有的位置参数被看做成一个字符串
4 指定分隔符 IFS,记住要恢复默认值
5 类C的写法
6 检查多个域名是否可以访问,获取网站状态码返回的方法
while语句
语法
while 条件表达式; do
语句
done
1
2 死循环
3 逐行处理文本
break和continue语句
break 终止循环
continue 跳出当前循环
1 终止循环
2 跳出本次循环,进行下一次循环
case语句
case语句 一般用于选择性来执行对应部分块命令
语法
case 模式名 in
模式1)
命令
;;
模式2)
命令
;;
*)
不符合以上模式执行的命令
esac
1
2 支持正则,匹配哪个模式执行
支持的正则有: * ? [ ... ] [ .-. ] | 这几种正则
select语句
select语句是一个类似于for循环的语句。
他的交互性很强
语法
select 变量 in 选项1 选项2; do
break
done
1
2
用户输入的编号会直接赋值给变量 mysql_version ,
作为菜单用的话呢,循环第二次后就不在显示菜单,明显不能满足需求,
所以可以在select 语句外面在加一个 while死循环,每执行一次 select 就break 一次
3
如果在判断用户输入的编号执行相应的命令,用if语句分支很复杂
用case语句就简单多了
PS3 可以改变 select的默认提示符
最新文章
- C++ Daily 《6》---- 类静态对象与函数静态对象
- 账号控管:NIS服务器
- Hadoop YARN资源隔离技术
- poj3461 字符串匹配 熟悉kmp算法第一题
- 树中是否存在路径和为 sum leecode java
- Linux注意到Makefile
- Swift的74标准功能
- h5分享页面打开APP
- springCloud feign使用/优化总结
- Python开发【内置模块篇】configparser
- python中socket、进程、线程、协程、池的创建方式和应用场景
- Linux的邮件服务器配置
- H5自定义金额键盘,改良后ios体验效果流畅
- Android: apk反编译 及 AS代码混淆防反编译
- Jmeter中Websocket协议支持包的使用
- fish(自动推荐命令;语法高亮等)
- AES加密工具类(对称加密算法)
- Razor中的@:和语法
- oracle查询用户的权限
- 微信小程序页面跳转