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

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

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


关于shell的那些事儿-shell8

    • until循环(直到为止)
    • case语句
    • func函数定义
    • 实践是检验真理的唯一标准


别问,问就是去学python自动化测试去了,但哥们还是对安全感兴趣一些,但是,咱先学会儿自动化,后续自己写一些py工具还是挺方便的,好啦,大家,言归正换,万丈高楼平地起,咱还在地底,继续加油

until循环(直到为止)

脚本定义

vim 110.sh
i=0
until [ ! $i -lt 10 ]
doecho $i((i++))
done

i=0:初始化一个变量i,赋值为0。

until [ ! $i -lt 10 ]:这是一个until循环的条件判断部分。until循环会一直执行,直到括号内的测试命令返回0(即false)。这里使用了[ ! $i -lt 10 ],意味着循环会一直执行,直到i不小于10(即i大于等于10)。

do:这是until循环的开始,表示循环体的开始。

echo $i:在循环体内部,打印当前i的值。

((i++)):自增操作,将i的值增加1。

done:这是until循环的结束标志,表示循环体的结束。
在这里插入图片描述

case语句

read -p "please enter: " num
case $num in1)echo "您输入的是1";;2)echo "您输入的是2";;*)echo "您输入的是其他数字";;
esac

read -p "please enter: " num:提示用户输入,并把输入的值赋给变量num。

case $num in:开始一个case语句,根据num的值来执行不同的命令。

1):如果num的值是1,执行后面的echo命令。

echo “您输入的是1”:打印信息“您输入的是1”。

;;:结束当前模式的命令块。

2):如果num的值是2,执行后面的echo命令。

echo “您输入的是2”:打印信息“您输入的是2”。

*):*是一个通配符,匹配除了已经列出的模式之外的任何值。

echo “您输入的是其他数字”:如果num的值既不是1也不是2,打印信息“您输入的是其他数字”。

;;:结束case语句。
这里可以弄成自定义的变量
在这里插入图片描述

func函数定义

函数1


```csharp
demofunc() {echo "hello world"
}

调用脚本
demofunc

函数2
```csharp
demofunc2() {echo "hello world"echo "my name is $1"
}
调用脚本
demofunc2 18

函数3

demofunc(){echo "hello world"echo "my name is $1.and my age is $2 years old"
}
#调用脚本
demofunc3 dw 18

在这里插入图片描述

demofunc():这是函数的声明。demofunc 是函数的名称,圆括号 () 表示这是一个函数定义。

{ … }:这是函数体的开始和结束。在函数名和圆括号之后,使用大括号 {} 来包围函数内的代码。大括号内的代码就是当函数被调用时会执行的命令。

echo “hello world”:这是函数体中的第一个命令,它会打印出字符串 “hello world”。

echo “my name is $1.and my age is $2 years old”:这是函数体中的第二个命令,它会打印出包含两个变量的字符串。$1 和 $2 分别代表函数的第一个和第二个参数。在调用函数时传递的参数将被替换到这些位置。

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

http://www.lryc.cn/news/498314.html

相关文章:

  • 割草机器人架构设计和技术应用
  • 基于SSM闪光点映像摄影工作室预约系统JAVA|VUE|Springboot计算机毕业设计源代码+数据库+LW文档+开题报告+答辩稿+部署教+代码讲解
  • Windows 和 Linux 系统命令行操作详解:从文件管理到进程监控
  • 【Calibre-Web】Calibre-Web服务器安装详细步骤(个人搭建自用的电子书网站,docker-compose安装)
  • 服务器数据恢复—服务器raid0阵列硬盘指示灯显示黄颜色的数据恢复案例
  • .nii.gz文件读取方式
  • Kube-Prometheus-Stack安装时初始化导入自定义Grafana dashboards
  • 【SNIP】《An Analysis of Scale Invariance in Object Detection – SNIP》
  • JAVA基础学习笔记_异常
  • Modern Effective C++条款三十四:考虑lambda而非std::bind
  • lyapunov指数的绘制
  • Ansible 运维工具
  • 【AI系统】MobileNet 系列
  • MATLAB在生态环境数据处理与分析中的应用
  • tensorrt
  • 利用Grounding DINO进行自动标注——目标检测任务——YOLO格式
  • 网际协议(IP)与其三大配套协议(ARP、ICMP、IGMP)
  • uniapp 添加loading
  • cocotb pytest
  • docker run 设置启动命令
  • docker入门 自记录
  • css实现圆周运动效果
  • 【NoSQL数据库】MongoDB数据库——集合和文档的基本操作(创建、删除、更新、查询)
  • Dart 学习笔记(一)
  • 安防视频监控平台Liveweb视频汇聚管理系统管理方案
  • 十八(GIT)、GIT基本命令、axios别名方法、黑马就业数据平台(axios基地址、轻提示函数、注册及登录功能)
  • Linux查看系统基本信息
  • Word处理表格的一些宏
  • 将本地项目文件推送到Git仓库中
  • 2024-12-05OpenCV高级-滤波与增强