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的默认提示符

最新文章

  1. C++ Daily 《6》---- 类静态对象与函数静态对象
  2. 账号控管:NIS服务器
  3. Hadoop YARN资源隔离技术
  4. poj3461 字符串匹配 熟悉kmp算法第一题
  5. 树中是否存在路径和为 sum leecode java
  6. Linux注意到Makefile
  7. Swift的74标准功能
  8. h5分享页面打开APP
  9. springCloud feign使用/优化总结
  10. Python开发【内置模块篇】configparser
  11. python中socket、进程、线程、协程、池的创建方式和应用场景
  12. Linux的邮件服务器配置
  13. H5自定义金额键盘,改良后ios体验效果流畅
  14. Android: apk反编译 及 AS代码混淆防反编译
  15. Jmeter中Websocket协议支持包的使用
  16. fish(自动推荐命令;语法高亮等)
  17. AES加密工具类(对称加密算法)
  18. Razor中的@:和语法
  19. oracle查询用户的权限
  20. 微信小程序页面跳转

热门文章

  1. 【问答分享第一弹】MySQL锁总结:MySQL行锁、表锁、排他锁、共享锁的特点
  2. Git常用命令超级详细(全网最详细)
  3. pybot参数
  4. ROS2学习之旅(20)——创建一个动作消息
  5. HCNA Routing&Switching之动态路由协议OSPF基础(二)
  6. ssh服务两句话
  7. Grafana、Prometheus-监控平台
  8. Quick BI的复杂系统为例:那些年,我们一起做过的性能优化
  9. Day12 抽象类、接口、内部类-面向对象编程(3)
  10. MySQL中的redo log和undo log