shell程序流程控制的三大结构:
1. 顺序结构
2.选择结构
3.循环结构
顺序结构的定义:
顺序结构的程序设计是最简单的一种结构,它的执行顺序自上而下,依次执行,因此,我们只要按照解决问题的思路依次编写程序即可。
顺序结构程序编写流程:
1.编写脚本文件,以#!/bin/bash
2.编写业务程序,顺序编写语句块1、语句块2、语句块3....
交互式输入与输出:
read命令读取标准输入设备的一行,到新行换行符前的字符作为终止,把读到的字符赋值给变量
可以结合echo一起实现读取并输出的功能
read - p “提示信息” 变量
选择结构的定义:
选择结构是程序中带有判断的一种逻辑结构,只有符合一定的条件,程序体才会被执行
Linux shell 选择结构分类:
1.if-then控制结构
2.case--esac控制结构
循环结构的定义:
for循环
1.遍历/列表式循环结构
语法;
seq 命令产生一个数到另一个数之间的所有整数
seq 10 20
10 11 12 13 14 15 16 17 18 19 20
创建不连续序列,手动
2.c语言风格for循环
while循环的结构:
循环中有两种类型的控制break和continue。
这是一种无条件流程控制,强制程序跳出当前循环,或跳出当前循环继续执行下一个循环。
1. break 命令 ,会退出当前的循环并且将控制权传递到本循环的最后面的第一个命令
2.continue命令 ,当程序执行过程中遇到这个命令,就会忽略本次循环中剩余的命令,将控制权交给循环的顶部
while read line:
while read line 可以按行读入,一直到所有行都读完,才退出循环,在实际工作中,会经常采用这种循环结构,进行数据的处理
语法结构:
cat file.txt | while read line #此处cat也可以是一个产生若干行的命令,如find
do
....
done
注意:
while read line循环中的变量,当退出循环后,会被销毁,所以第二次使用循环体中的变量要想其他的方法
所以文件的行数为0