循环语句

  • for循环
  • while循环
  • until循环语句

shell函数

shell数组

1.for语句

读取不同的变量值,用来逐个执行同一组命令

格式

for 变量名 in 取值列表

do  //开始

 命令序列

done //结束

Shell编程之循环语句与函数_循环语句

案例 

定义i为1-6,输出i的值

Shell编程之循环语句与函数_死循环_02

1.2 定义i 为整数1-5

seq命令用于产生从某个数到另外一个数之间的所有整数

Shell编程之循环语句与函数_死循环_03

1.3 $i是位置变量 123对应abc


Shell编程之循环语句与函数_死循环_04

输出6遍hello world

Shell编程之循环语句与函数_死循环_05

Shell编程之循环语句与函数_死循环_06

打印0-50里的偶数Shell编程之循环语句与函数_循环语句_07

Shell编程之循环语句与函数_死循环_08

打印整数20-1的倒序

Shell编程之循环语句与函数_for循环_09

Shell编程之循环语句与函数_for循环_10

循环i<=5,直到i>5,会退出循环,输出i的所有值。

Shell编程之循环语句与函数_死循环_11

Shell编程之循环语句与函数_for循环_12

创建6个zx用户并设置密码123456

Shell编程之循环语句与函数_死循环_13

Shell编程之循环语句与函数_for循环_14

创建不同的用户脚本

Shell编程之循环语句与函数_死循环_15

Shell编程之循环语句与函数_死循环_16

Shell编程之循环语句与函数_死循环_17

批量删除不同用户

Shell编程之循环语句与函数_循环语句_18

Shell编程之循环语句与函数_死循环_19

Shell编程之循环语句与函数_死循环_20

测试网络主机是否存活

Shell编程之循环语句与函数_死循环_21

Shell编程之循环语句与函数_循环语句_22

Shell编程之循环语句与函数_循环语句_23

输入的密码是否和设置的一样

Shell编程之循环语句与函数_循环语句_24

Shell编程之循环语句与函数_死循环_25

四个人抽奖,查看次数

Shell编程之循环语句与函数_循环语句_26

Shell编程之循环语句与函数_for循环_27

不同的形状打印星星

Shell编程之循环语句与函数_for循环_28

Shell编程之循环语句与函数_死循环_29

i代表行,j代表列,执行就是行和列反过来。

Shell编程之循环语句与函数_死循环_30

Shell编程之循环语句与函数_循环语句_31

2.while语句

重复测试某个条件,只要条件成立则反复执行

格式:

while 条件测试操作

do

命令序列

done

Shell编程之循环语句与函数_for循环_32

2.1 案例1

打印输出1-5,显示最后跳出循环的值

当i<=5 ,输出i,当输入6的时候,不小于等于5,所以输出6这个值

Shell编程之循环语句与函数_死循环_33

Shell编程之循环语句与函数_for循环_34

2.2 1-100不能被3整除的数

Shell编程之循环语句与函数_for循环_35

Shell编程之循环语句与函数_for循环_36

2.3查看htppd服务状态

httpd服务运行,但执行的命令会陷入死循环

ps aux //查看所有进程

Shell编程之循环语句与函数_死循环_37

Shell编程之循环语句与函数_死循环_38

解决死循环

Shell编程之循环语句与函数_死循环_39

Shell编程之循环语句与函数_循环语句_40

2.3 猜数字

Shell编程之循环语句与函数_死循环_41

Shell编程之循环语句与函数_for循环_42

Shell编程之循环语句与函数_循环语句_43

2.4猜商品价格

Shell编程之循环语句与函数_循环语句_44

Shell编程之循环语句与函数_for循环_45

Shell编程之循环语句与函数_for循环_46

break和continue的用法

Shell编程之循环语句与函数_死循环_47

Shell编程之循环语句与函数_for循环_48

Shell编程之循环语句与函数_死循环_49

Shell编程之循环语句与函数_死循环_50

until 语句

重复测试某个条件 ,只要条件不成立则运行

Shell编程之循环语句与函数_循环语句_51

Shell编程之循环语句与函数_for循环_52

Shell编程之循环语句与函数_for循环_53