自学内容网 自学内容网

shell编程(8) until循环以及函数基本创建调用

声明!
学习视频来自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所以就会输出以下内容

所以我们可以在添加一些东西


原文地址:https://blog.csdn.net/weixin_65861348/article/details/143983529

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!