声明!
学习视频来自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的整数目的,只是在对变量进行自增操作时使用了不同的语法形式,但功能是等效的。