声明
学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都
与本人无关,切莫逾越法律红线,否则后果自负
关于shell的那些事儿-shell8
- until循环(直到为止)
- case语句
- func函数定义
- 实践是检验真理的唯一标准
别问,问就是去学python自动化测试去了,但哥们还是对安全感兴趣一些,但是,咱先学会儿自动化,后续自己写一些py工具还是挺方便的,好啦,大家,言归正换,万丈高楼平地起,咱还在地底,继续加油
until循环(直到为止)
脚本定义
vim 110.sh
i=0
until [ ! $i -lt 10 ]
do
echo $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 in
1)
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 分别代表函数的第一个和第二个参数。在调用函数时传递的参数将被替换到这些位置。