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
反引号的作用
在 shell 脚本中,反引号用于命令替换。它会将反引号中的命令执行,并将执行结果替换到原命令所在的位置。
seq的作用
seq是一个在 shell 中用于生成数字序列的命令。它可以按照指定的起始值、步长和结束值来生成一系列的数字。
$(命令)的作用
用于命令替换
i
的
i 的
i的是用来引入变量的
进入到 bash 环境下 然后执行代码,这两种写法的功能都是一样的都是让i依次取从1到100 的值,然后在每次循环中打印出i的值。
for(( i=1;i<100;i++ ))
do
echo $i
done
只有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
代码(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的整数的目的,只是在对变量进行自增操作时使用了不同的语法形式,但它们的功能是等效的。