2.1.1 流程基础
学习目标
这一节,我们从 基础知识、简单实践、小结 三个方面来学习。
基础知识
编程逻辑
编程语言的目的是通过风格化的编程思路将代码写出来后,实现项目功能的。为了实现功能,我们通过在代码层面通过一些代码逻辑来实现:
顺序执行 - 程序按从上到下顺序执行
选择执行 - 程序执行过程中,根据条件选择不同的顺序执行
循环执行 - 程序执行过程中,根据条件重复执行代码
shell逻辑
简介
在shell编程中,默认情况下,处于shell脚本中的命令,它是按照从上到下的方式顺序执行每一条命令,这也导致我们在shell编程的过程中,必须保证每一条命令都能够正常的执行。当然了,真实的生产中的shell编程,不可能仅有这一种编程逻辑。
许多程序在脚本命令之间需要某种逻辑流控制,这就意味着shell脚本在具体的场景中,根据条件判断选择一条具体的代码逻辑执行特定范围的命令 -- 脚本范围内,允许出现多个场景下的命令块,而控制执行不同命令块的编程逻辑结构,在shell编程中有一个名称 -- 结构化命令。
结构化命令
结构化命令允许脚本程序根据条件或者相关命令的结果进行判断,执行一些功能命令块,在另外一些条件下,执行跳过这些命令块。
在shell编程中,这些结构化的命令主要有:
条件逻辑 - 多分支执行命令块
- if控制语句
- case控制语句
- select控制语句
循环逻辑 - 多循环执行命令块
- for控制语句
- while控制语句
- until控制语句
逻辑控制 - 命令块执行过程中,精细化控制
- continue控制
- break控制
- exit控制
- shift控制