shell编程-流程控制-for循环(图文详细)

1. for循环

语法一

for 变量 in 值123 ...
	do
		程序
	done

小提示: In 后面有几个值(以空格为分隔),就循环几次。如果在不知道要循环几次情况下可以用变量的形式来进行。下面举的有栗子。好处是:在系统管理的同时,可以简化我们的操作。

举个栗子:

  • (1)打印数字,编写shell脚本
    在这里插入图片描述
    (2)开始测试
    在这里插入图片描述

再举个栗子:

  • (1)第一个栗子的扩展版本,在不知道循环多少次的时候使用。进行解压缩操作
    在这里插入图片描述
    (2)查看在/root/sh下有多少以.sh结尾的文件

    (2)开始测试,在/root/sh下一共有8个以.sh结尾的文件
    在这里插入图片描述

语法二

for(( 初始值;循环控制条件;变量变化 ))
	do
		程序
	done

小提示: 这种格式,用双小括号括起来。在Linux的shell当中,只有用双小括号括起来才可以进行加减乘除数值运算。

举个栗子:

  • (1)计算从1加到100的和。1+2+…+100,开始编写代码
    在这里插入图片描述
    (2)开始测试,结果为5050
    在这里插入图片描述

再举个栗子:

  • (1)批量指定数量的用户,开始编写shell脚本。
    在这里插入图片描述
    (2)开始测试,创建三个用户
    在这里插入图片描述

2. 总结

  • (1) 第一种格式的语法,不知道循环次数,比如在lamp环境搭建的时候进行解压缩文件。
for 变量 in 值123 ...
	do
		程序
	done
  • (2) 第二种格式语法,知道循环次数,比如知道添加用户的个数,然后进行批量添加。
for(( 初始值;循环控制条件;变量变化 ))
	do
		程序
	done

好处是:在系统管理的同时,可以简化我们的操作。

©️2020 CSDN 皮肤主题: 我行我“速” 设计师:Amelia_0503 返回首页