当前位置: 首页 > 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.lryc.cn/news/499497.html

相关文章:

  • MetaGPT 安装
  • 论文阅读:Single-cell transcriptomics of 20 mouse organs creates a Tabula Muris
  • 图生3d 图生全景 学习笔记
  • 分库分表—4.数据迁移系统文档
  • HAMR技术进入云存储市场!
  • Vulnhub---kioptirx5 超详细wp
  • 单片机状态机实现多个按键同时检测单击、多击、长按等操作
  • oracle之用户的相关操作
  • 黑马redis
  • HCIA-Access V2.5_1_2 PON技术的特点、优势与典型应用
  • css部分
  • 【TCP 网络通信(发送端 + 接收端)实例 —— Python】
  • LSTM+改进的itransformer时间序列预测模型代码
  • Apache-HertzBeat 开源监控默认口令登录
  • Delete Number
  • Linux常用快捷键
  • 针对xpath局限的解决方案
  • 深入解析 HTML Input 元素:构建交互性表单的核心
  • ffmpeg转码与加水印
  • Leetcode 104. 二叉树的最大深度(Java-深度遍历)
  • 阳明心学-传习录学习总结
  • macOS sequoia 15.1中应用程序“程序坞”没有权限打开
  • 使用 MinIO 和 KKFileView 实现在线文件预览功能
  • Conda-Pack打包:高效管理Python环境
  • 云服务器上搭建 WordPress 全流程指南
  • 图像超分辨率技术新进展:混合注意力聚合变换器HAAT
  • 文件IO——01
  • 【opencv入门教程】5. Mat 类用法
  • SSM虾米音乐项目2--分页查询
  • nodejs 获取本地局域网 ip 扫描本地端口