免责声明
学习视频来自 B 站up主泷羽sec,如涉及侵权马上删除文章。
笔记的只是方便各位师傅学习知识,以下代码、网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。
泷羽sec官网:https://longyusec.com/
泷羽sec B站地址:https://space.bilibili.com/350329294
泷羽sec帮会:https://wiki.freebuf.com/front/societyFront?invitation_code=5a2005d9&society_id=239&source_data=2
if条件判断
原本if条件判断参数if- else-fi由此叠加
新引入if条件判断分支if-elif-else-fi(个人感觉else和if叠加了)
当在支持的 Shell 环境(如 Bash)中运行含有elif代码时,才有效果,否则会报错
示例1
a=10
b=20
if [ $a -eq $b ];then # []中括号两边需要有空格
echo "a=b" # 输出的内容需要带上双引号
elif [ $a -gt $b ];then
echo "a>b"
else
echo "a<b"
fi
保存并退出
细节决定成败,错一个细节就会报错
首先指定使用bash作为脚本解释器
接着定义了两个变量a为10、b为20
然后通过条件判断来比较a和b的值
若a=b则输出a=b
若a>b则输出a>b
若前面两种情况都不成立,则输出 a<b
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:是一个终端的输出信息命令 循环结束 done
示例2
for num in 1 2 3 4 5
do
echo "The number is $num"
done
示例3
循环范围为字符串列表
for str in "hello world" "zhongguo" "beijing"
do
echo $str
done
- for字符串循环语句
for str in “hello world” “zhongguo” “beijing”
这里是三个字符串的循环范围
do #开始循环
echo $str #输出字符串列表
done #结束循环范围
实践是检验真理的唯一标准,请大家积极实践
请大家指出的我问题和需要完善的地方,咱们共同进步
清风.春不晚与诸君共勉,共创辉煌篇章