泷羽sec学习打卡-shell命令7

声明
学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都
与本人无关,切莫逾越法律红线,否则后果自负


关于shell的那些事儿-shell6


见天我们继续学习下shell中的基础,这些都是python,java中都有的,快速过一遍

for循环

先运行bash命令

创建一个脚本文件

csharp 复制代码
vim 101.sh

for1

csharp 复制代码
for i in $(seq 1 100)
do
        echo $i;
done

括号方便

for i in seq 1 100:这是一个 for 循环的开始,for 循环是 Bash 中的一种控制结构,用于重复执行一系列命令。seq 1 100 是一个命令,用于生成从1到100的数字序列。for i in 表示将 seq 命令的输出(即1到100的数字)依次赋值给变量 i。

do:这是 for 循环的开始标志,表示循环体的开始。

echo i ; :这是循环体中的命令, e c h o 是一个常用的命令,用于在命令行界面中打印其后的参数。 i;:这是循环体中的命令,echo 是一个常用的命令,用于在命令行界面中打印其后的参数。 i;:这是循环体中的命令,echo是一个常用的命令,用于在命令行界面中打印其后的参数。i 表示变量 i 的值,这里会打印出当前循环的数字。

done:这是 for 循环的结束标志,表示循环体的结束。

for2不加括号形式

csharp 复制代码
for i in seq 1 100
do
	echo $i;
done

这种就是打印字符串
经典for

太眼熟,c++ c java python都差不多

csharp 复制代码
for ((i  = 1; i < 100; i++))
do
	echo $i;
done

for ((i = 1; i < 100; i++)):这是一个 for 循环的开始,使用了 C 语言风格的语法。这个循环的初始化部分 i = 1 设置了循环变量 i 的初始值为1。条件部分 i < 100 定义了循环继续执行的条件,即只要 i 小于100,循环就继续执行。增量部分 i++ 表示每次循环结束后,变量 i 的值增加1。

do:这是 for 循环的开始标志,表示循环体的开始。

echo i ; :这是循环体中的命令, e c h o 是一个常用的命令,用于在命令行界面中打印其后的参数。 i;:这是循环体中的命令,echo 是一个常用的命令,用于在命令行界面中打印其后的参数。 i;:这是循环体中的命令,echo是一个常用的命令,用于在命令行界面中打印其后的参数。i 表示变量 i 的值,这里会打印出当前循环的数字。

done:这是 for 循环的结束标志,表示循环体的结束。

while循环

while1

csharp 复制代码
i = 1
while(($i <= 10))
do
	echo $i;
	((i++))
done

i = 1:这行代码初始化了一个变量 i 并将其值设置为1。

while((i \<= 10)):这是一个 while 循环的开始,使用了 (( ... )) 来进行算术运算和条件测试。条件 i <= 10 表示只要变量 i 的值小于或等于10,循环就继续执行。

do:这是 while 循环的开始标志,表示循环体的开始。

echo i ; :这是循环体中的命令, e c h o 是一个常用的命令,用于在命令行界面中打印其后的参数。 i;:这是循环体中的命令,echo 是一个常用的命令,用于在命令行界面中打印其后的参数。 i;:这是循环体中的命令,echo是一个常用的命令,用于在命令行界面中打印其后的参数。i 表示变量 i 的值,这里会打印出当前循环的数字。

((i++)):这是循环体中的另一个命令,用于将变量 i 的值增加1。(( ... )) 是 Bash 中的算术扩展,允许在其中执行算术运算。

done:这是 while 循环的结束标志,表示循环体的结束。
while2

csharp 复制代码
i=1
while(($i <= 10))
do
	echo $i
	let "i++"
done

let 是一个内置命令,用于执行算术运算。它可以接受一个或多个表达式作为参数,并返回最后一个表达式的退出状态。如果表达式的计算结果是非零值,let 返回 0(成功);如果结果为零,let 返回 1(失败)。

注意:let "i++" 被双引号包围,所以 let 会识别 i++ 作为一个算术表达式,而不是尝试将 i++ 作为一个字符串处理。

过完基础,咱就用brup日站

这些,怎么说呢?都挺基础的,但是咱不急,慢慢来,高兴最重要,咱又没啥压力。

实践是检验真理的唯一标准

相关推荐
楚山之石32 分钟前
【Radiology】影像组学的标准化与可重复性:IBSI 卷积滤波器共识及其未能覆盖的环节
人工智能·学习·机器学习·mri
小李不想当小白2 小时前
HAL库之UART(STM32 HAL库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
旖旎夜光3 小时前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
旖旎夜光4 小时前
【C++ 基础入门】C++多态(下):单/多继承虚表、多态补充与 21 道高频题
开发语言·c++·笔记·学习
叼烟扛炮9 小时前
[LangChain] 学习笔记(07):大模型长出手脚——工具(Tools)定义与调用闭环
笔记·学习·langchain
叼烟扛炮13 小时前
[LangChain] 学习笔记(06):突破大模型限制——结构化输出(Structured Output)
windows·笔记·学习·langchain
且从容.14 小时前
VUE3学习笔记(根据黑马教程总结)
笔记·学习
蒸蒸yyyyzwd16 小时前
关于 AI 开发相关的一些面经。
笔记·学习
坤坤子吖1 天前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
蒸蒸yyyyzwd1 天前
后端相关学习笔记。
笔记·学习