Bootstrap

shell(7)for循环与while循环

声明!
学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](https://space.bilibili.com/350329294)

1.for循环

还是新建一个n.sh脚本输入以下例子

for i in `seq 1 1001

do

        echo $i

done

输出内容如下

或者

for i in $(seq 1 100)

do

        echo $i

done

输出内容如下

可以看到这两种方式功能都是一样的都是让i依次从1取到100的值,然后再每次循环中打出i的值。

接下来据另一种例子

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

do

        echo $i

done

输出内容如下

在for循环的双括号语法(())中,初始化部分i=1是循环变量i赋值为1

条件判断部分 i<100表示只要i的值小于100,循环就会继续执行

迭代部分i++是每次循环结束后让i的值自增1,这样就能实现从1开始,每次增加1,直到i的值到99,并在每次循环过程中通过echo输出i当前的值

while循环 

我们新建一个l.sh输入以下内容

i=1

while (( $i<=10 ))

do

        echo $i

        ((i++))

done

输出内容如下

或者

i=1

while (( $i<=10))

do

        echo $i

        let "i++"

done

输出内容如下

代码1,变量初始化首先通过i=1将变量i初始化为1,为后续的循环操作确定起始值

循环条件判断:while (( $i<=10))是循环的条件判断部分。这里使用了双括号语法,它用于算术表达式的计算和判断,在每次循环循环体内部的代码就会被执行。

循环体执行内容:在循环体内部,首先通过echo $i这一行将前面i的值输入到控制台,这样就可以看到循环过程i的变化,接着通过((i++))这一语句对变量进行自增操作,这里的双括号语法同样用于算术运算,i++表示将i的值增加1,每次循环结束后,i的值就会比上一次循环时增加1,以便在下次循环开始时进行新的条件判断。

代码2,变量初始化同上面代码1一样

循环体内容,同样是在循环体中首选通过echo  $i输出当前i的值,不同之处在于对变量i自增的操作语句。这里使用了let命令,let"i++"的作用是将变量i的值增加1.let命令用于执行算术运算,它可以接受一个或者u东哥算数表达式作为参数,并对相关变量进行相应的运算操作。

总体来说这两种方式都能达到通过while循环输出1到10的整数目的,只是在对变量进行自增操作时使用了不同的语法形式,但功能是等效的。

;