王國慶 发表于 2024-12-29 13:53:55

shell编程7

声明
学习视频来自B站UP主 泷羽sec
for循环与while循环
for 循环 例子
代码如下:
for i in `seq 1 100`
do
echo $i
done
大概
for i in $(seq 1 100)
do
echo $i
done
https://i-blog.csdnimg.cn/direct/de230acd4a3f4fddb122d5bce4670965.png
https://i-blog.csdnimg.cn/direct/cf2889119852407495b5e2b9d2d8b4cd.png
https://i-blog.csdnimg.cn/direct/bac15df57dd94139b614e539a4c83647.png
反引号的作用
在 shell 脚本中,反引号用于命令更换。它会将反引号中的命令实行,并将实行效果更换到原命令地点的位置。
seq的作用
seq是一个在 shell 中用于天生数字序列的命令。它可以按照指定的起始值、步长和结束值来天生一系列的数字。
$(命令)的作用
用于命令更换
                                    i                         的                              i 的                  i的是用来引入变量的
进入到 bash 环境下 然后实行代码,这两种写法的功能都是一样的都是让i依次取从1到100 的值,然后在每次循环中打印出i的值。
for(( i=1;i<100;i++ ))
do
echo $i
done
https://i-blog.csdnimg.cn/direct/86fd234c0865486bb86a80de840355fe.png
https://i-blog.csdnimg.cn/direct/b382cbc0c6914bc3a426438eaa9cd97f.png
只有bash可以实行,前两个不兼容 。
在 for 循环的双括号语法(())中:
初始化部门 i=1 是给循环变量赋初值为 1。
条件判断部门 i<100 表示只要的值小于 100,循环就会继续实行。
迭代部门: i++是每次循环结束后让 i 的值自增 1,这样就能实现从 1开始,每次增加 1,直到i达到 99(因为当i即是100 时就不满足 i<100 这个条件了),并在每次循环中通过echo 输出 i的当前值。
while循环
i=1
while (($i<10))
do
echo $i
((i++))
done
大概
i=1
while(( $i<=10 ))
do
echo $i
let “i++”
done
https://i-blog.csdnimg.cn/direct/f05fa022396a464abbe968ae6e6dc654.png
https://i-blog.csdnimg.cn/direct/1a8c21df654f4f968b187ac96df58bd5.png
https://i-blog.csdnimg.cn/direct/50591a5b4cae432fb48c87f6b7249883.png
代码(1)变量初始化:
首先通过 i=1 这一行,将变量 ì 初始化为 1,为后续的循环操纵确定起始值。
循环条件判断:
while(($i<=10))是循环的条件判断部门。这里利用了双括(())语法,它用于进行算术表达式的盘算和判断。在每次循环开始前,都会查抄 i的值是否小于即是 10。只要这个条件满足循环体内部的代码就会被实行。
循环体实行内容:
在循环体内部,首先通过 echo $i 这一行,将当前 i的值输出到控制台,,这样就可以看到循环过程中i的变化情况接着,通过((i++))这一语句对变量 i进行自增操纵。这里())语法同样用于算术运算,i++表示将 i的值增加 1。每次循环结束后,i的值就会比上一次循环时增加 1,以便在下次循环开始时进行新的条件判断。
代码(2)
变量初始化与循环条件判断:这部门和第一种实现方式完全雷同。先是通过i=1初始化变量i,然后通过 while(( $i<=10))来判断循环是否继续进行只要 i的值小于即是 10,循环就会持续。循环体实行内容:
同样,在循环体中首先通过 echo $i 输出当前 i的值。不同之处在于对变量i进行自增操纵的语句。这里利用了let 命令,,let"i++"的作用也是将变量i的值增加1。let 命令用于实行算术运算,它可以担当一个或多个算术表达式作为参数,并对相干变量进行相应的运算操纵。
总的来说,这两种实现方式都能达到通过 while循环输出1到10的整数的目的,只是在对变量进行自增操纵时利用了不同的语法形式,但它们的功能是等效的。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: shell编程7