当前位置: 首页 > news >正文

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

声明

学习视频来自B站UP主 泷羽sec,如涉及侵泷羽sec权马上删除文章。

笔记只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负

这节课旨在扩大自己在网络安全方面的知识面,了解网络安全领域的见闻,了解学习哪些知识对于我们渗透测试有帮助,避免盲目地学习降低效率。

B站超链接:shell(6)if条件判断与for循环结构_哔哩哔哩_bilibili

———————————————————————————————————————————

if条件判断

#定义变量
a=10
b=10#进行条件判断
if [ "$a" -eq "$b" ] ; thenecho "a=b"
elif [ "$a" -gt "$b" ] ; thenecho "a>b"
elseecho "没有符合上述条件"
fi

定义变量

这部分定义了两个变量a和b、并分别给他们赋予了值 (a=10,b=10

在bash脚本中,通过这种简单的"变量名=值"的形式就可以完成变量的定义和赋值操作

条件判断

首先指定使用bash作为脚本解释器

接着定义两个变量 a为10,b为10

通过条件判断来比较a和b的值:

若a等于b,则输出“a=b”

若a大于b,则输出“a>b”

若两种情况都不成立,则输出“没有符合上述条件”

a=b

a>b

都不满足

#定义变量
a=10
b=20#进行条件判断
if [ "$a" -eq "$b" ] ; thenecho "a=b"
elif [ "$a" -gt "$b" ] ; thenecho "a>b"
elif [ "$a" -lt "$b" ] ; thenecho "a<b"
elseecho "没有符合上述条件"
fi

在原有的 if - elif -else 结构基础上,新增了一个alif条件判断分支:

新增条件判断语句为elif [ "$a" -lt "$b" ] ; then

其目的是判断变量a的值是否小于变量b的值。如果满足该条件,就会执行后续的echo "a<b"语句,即输出 a<b

elif

用于在多个条件分支中进行条件判断。

它可以在一个 if 语句中嵌套多个条件,每个条件后面可以跟一个 then 代码块如果第一个条件不满足,脚本会继续检查 elif 后面的条件,直到找到一个满足的条件或者到达 else 部分

for循环结构

代码一

整体结构

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

循环语句

  • for num in 1 2 3 4 5
  • for:是循环的关键字,用于开启一个for循环结构
  • num:定义了一个循环变量,在每次循环迭代过程中,这个变量会被赋予不同的值
  • in 1 2 3 4 5:指定了一个值的列表。循环变量num将会依次取这个列表中的每一个值。

也就是说,在这个例子中,num会先被赋值为1,然后进行第一次循环,接着num会被赋值为2,进行第二次循环,依此类推,知道num取完列表中的最后一个值5

循环体

do:是与for循环起始语句配合使用的关键字,它标志着循环体的开始。

在do和后面的done之间的语句就是每次循环时需要执行的操作

输出语句

echo "The number is $num"

echo:是一个用于在终端输出信息的命令

"The number is $num":这是一个要输出的字符串,其中$num是对前面定义的循环变量num的引用。

当循环结束时,每次num被赋予不同的值、这里就会输出不同的结果

例如。当num被赋值为1时,就会输出"The number is 1"

当num被赋值为2时,就会输出"The number is 2"

依此类推

循环结束

done:是for循环的结束关键字,他标志着整个for循环过程结束

这段代码的功能就是遍历给定的的数字列表 1、2、3、4、5,并在每次遍历到一个数字时,通过echo命令输出包含该数字的字符串信息,如"The number is 1"、"The number is 2"等

代码二

循环语句

  • for str in "hello wold":
  • for:这是循环的关键字,用于启动一个for循环结构
  • str:定义了一个循环变量,在循环过程中,这个变量会被赋予不同的值
  • "hello wold":这里指定了一个值的列表,不过在这个例子中,列表里只有一个元素,就是字符串"hello wold".所以在整个循环过程中,循环变量str只会被赋值这一次,也就是取到的值为"hello wold"

循环体与输出语句

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

echo $str:

  • echo:用于在终端输出信息的命令
  • $str:是对前面定义的循环变量str的引用。由于在这个循环中,str只被赋值为"hello wold",所以当执行 echo $str 时,就会在终端输出 "hello wold"

循环结束

  • done:是for循环的结束关键字,他标志着整个for循环过程结束

这段代码的功能就是将字符串"hello wold"赋值给循环变量str,然后通过echo命令将其输出到终端

只有实操之后才能更快的理解


http://www.mrgr.cn/news/79433.html

相关文章:

  • 14.数据容器-set集合
  • 前端面经每日一题day05
  • [C++]对象数组
  • 数据结构---单链表
  • Dockerfile容器镜像构建技术
  • [C++]友元函数和友元类
  • ACM:均分纸牌
  • 人脸识别Adaface之libpytorch部署
  • 红日靶场vulnstark 4靶机的测试报告[细节](二)
  • golang实现简单的redis服务
  • [C++]构造函数和析构函数
  • 第1章:CSS简介 --[CSS零基础入门]
  • nginx代理rabbitmq和配置 Nginx 代理达梦数据库
  • ubuntu下Qt5自动编译配置QtMqtt环境(10)
  • D91【python 接口自动化学习】- pytest基础用法
  • 残差网络连接,使得输入与输出的尺寸一样
  • 十九(GIT2)、token、黑马就业数据平台(页面访问控制(token)、首页统计数据、登录状态失效)、axios请求及响应拦截器、Git远程仓库
  • 海选女主角
  • Day7 苍穹外卖项目 缓存菜品、SpringCache框架、缓存套餐、添加购物车、查看购物车、清空购物车
  • TTC模型(1D和2D)理论推导及python实现