声明!
学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](https://space.bilibili.com/350329294)
1.until循环
我们新建一个脚本输入以下内容
i=0
until [ ! $i -lt 10 ]
do
echo $i
((i++))
done
输出内容如下
这段代码是一个until循环结构,用于在满足特定条件之前重复执行循环体中的操作,这里会不断的输出变量i的值并对i及逆行自增操作,直到i的值不满足循环条件为止。
循环条件部分为 [ ! $i -lt 10 ],在bash脚本中用于测试 [ ](等同于test命令) 尤其特定的语法
case语句
创建一个新的脚本输入以下内容
执行脚本输出内容
这段bash脚本代码的蛀牙功能是从用户获取输入的一个数值,然后根据输入的值进行不同的处理。如果输入的值是1,就输出您输如的数字是 1,如果输出的值是2,就输出您输入的值是2,如果输入的值是其他就输出echo中的内容
其中read -p部分,这里使用read命令来读取用户从键盘输入的内容。-p选项用于在等待输入之前向用户显示题是信息,这个例子中,提示信息是请您输入一个数值,用户输入的内容会被存储到变量num中。
条件判断与处理部分,case $num in,这是bash中的case语句起始的标识,用于根据变量num的不同取值来执行不同的代码块。其中下面1)2)*)部分,1):当num的值等于1时,就会执行之部分代码,echo您输入的数字是1,然后通过;;结束这个分支的执行,2)同理。*)这是一个通配符分支,当num的值既不等于1也不等于2时,就会执行这部分代码
3.基本函数学习
创建一个函数,输入以下代码
DemoFunc() {
echo "hello world"
}
DemoFunc
输出内容如下
这段代码定义了一个名为DemoFunc的函数,函数体内部仅包含一条语句,即输出字符串"hello world"然后通过调用DemoFunc来执行这个函数,从而使得"hello world"被输出到控台。
函数定义部分:DemoFunc() { ,这是函数定义的开头部分,声明了函数名为DemoFunc,后面紧跟着大括号{ 表示函数体的开始。
echo "hello world" 这是函数体内部唯一一条语句,作用是将字符串输出到控制台
}是函数体的结束大括号,标志着DemoFunc函数定义完成
函数调用部分:DemoFunc,这单独的一行就是对面定义好的Demo函数进行调用,当执行到这一行时,就会跳转到DemoFunc函数的定义处执行函数内部的语句,也就是会输出hell world到控制台
接下来看看第二段代码
运行结果如下
与第一段代码相似,就是在echo语句中加入了一个$1代表接受一个参数
在输出hello world后就会主席那个到$1所在位置,由于调用函数DemoFunc时传递了参数guanjiangkouhuashiren所以就会输出以下内容
所以我们可以在添加一些东西