自学内容网 自学内容网

shell脚本之for循环

1、循环概述

        循环是一种重复执行一段代码的结构,通过循环,可以满足在一定条件的情况下,多次执行相同的代码。

        循环会有一个循环体(代码)和循环条件(执行代码的次数);循环一定要有一个终点(不能使条件永远满足,否则就是死循环)。

循环的作用

  • 重复一段代码,提高工作效率
  • 提高代码的复用率
  • 提高程序的效率

2、for循环

for循环是最主要的,也是最常用的循环语法。用于已知次数的循环。

格式一

for 变量名 in {1..5}

do

循环体(可执行代码)

done

 例子

在/opt/user.txt下有test1-5,用循环的方式,给系统批量的添加这5个用户名,统一的初始密码是12*34*56

#!/bin/bash

for  i  in  $(cat /opt/user.txt)  #用cat /opt/user.txt可以遍历里面的内容

do

useradd  -m  -s  /bin/bash  $i

echo  "$i:12*34*56"  |  chpasswd

done

 格式二

for实现死循环

for((;;))  #条件永远为真

do

​        代码

done

格式三

类c语言格式

for ((表达式1;表达式2;表达式3))

do

代码

done

for ((i=1;i<=5;i++))

do

echo $i

done

#表达式1:循环的初始条件 1

#表达式2:循环的条件:1 2 3 4 5

#表达式3:循环条件的变化:i++ 每一次循环完成之后,i的值自增1

bash -x for.sh #-x查看脚本运行时的具体情况

 累加求和

1-10相加的和

算1-100相加,分别求出奇数和以及偶数和

双层循环

格式

for

do

    for

    do

        代码

    done

done

9*9乘法表

echo  -n  #不换行输出,所有结果展示在一行

​echo  -e  #支持转义符

\t   相当于执行了一个tab

\n  换行

\b  相当于退格键,相当于删除

倒直角三角形 

循环控制语句

exit  当满足条件时,整个进程都会终止,后续的代码也不再执行

break 当满足条件时,循环也会终止,后续的代码也不再执行

break 2 #break后面的数字模式:1,表示控制当前的循环,2表示控制2层,2层循环会终止

continue 只会跳出当前满足条件的这一次循环,后续的条件依然满足,循环还要继续执行

 

 


原文地址:https://blog.csdn.net/2401_87121330/article/details/143920308

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!