Bootstrap

shell(6)if条件判断与for循环结构

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

if条件判断

vim k.sh 创建一个k.sh的脚本,输入以下内容

a=10,b=10 用来定义变量,并分别赋予他们值,

if [ "$a" -eq "$b" ]; then

        echo "a=b"

elif [ "$a" -gt "$b" ]; then

        echo "a>b"

else

        echo "没有符合上述条件"

fi

首先使用bash作为脚本解释器,接着通过条件判断来进行比较a和b的值,若a等于b则输出 "a=b",若a大于b,则输出"a>b",若前面情况都不成立,就输出“没有符合上述条件”。

接下来在原有的if -elif -else结构上新增一个elif条件判断分支

新增的条件判断语句为 elif [ "$a" -lt "$b" ]; then,其目的是判断变量是否小于b的值,弱国满足条件就会执行echo "a<b"语句,在终端输出

for循环 

vim demo.sh新建一个demo脚本输入以下内容

这是一段使用for循环的代码片段,常见于shell脚本中,对于一系列的值进行迭代操作。

for num in 1 2 3 4 5;for是循环关键字,用于开启一个for循环结构。

nun定义了一个循环变量,在每次循环迭代过程中这个变量会被赋予不同的值

in 1 2 3 4 5,指定了一个值的列表,循环变量num将会依次取这个列表中的每一个值

do,是for循环其实语句配合使用的关键字,它标志着循环体的开始,在do和后面的done之间的语句就是每次循环时需要的操作。

echo 输出语句,done以为for循环的结束,标志着整个for循环的过程结束。

接着我们换一种形式,将内容换为字符串

for str in "hello world":for是循环关键字,str定义了一个循环变量。这个变量会赋予不通知

"hello world":这里指定了一个值的列表,在这个例子中,列表里只有一个元素,所以循环str只会被赋值这一次,也就是取到的“hello world”

;