shell(8)until循环以及函数基本创建

时间:2024-11-30 07:03:38

  声明!
学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频


until循环

i=0

until [ ! $i -lt 10 ]

do

        echo $i

        ((i++))

done

until循环结构,满足条件会一直执行

[]等同于test命令

case语句

read -p "请您输入一个值" num

case $num in

        1)echo 您输入的值是1

                ;;

        2)echo 您输入的值是2

                ;;

        *)echo 您输入的是其他数字

                ;;

esac

代码分析:

从用户那里获取一个值,根据值的不同作出相应的反应

read :获取用户输入

-p:用于在等待输入之前向用户显示提示信息

条件判断与处理(case语句部分)

case $num in : case语句的起始标识,用于根据变量num的不同去痣来执行不同的代码块

1):当num输入的值是1时,执行这个分支的语句,通过;;结束执行

*):这是一个通配符分支,当num不满足上述条件时,就会执行这个部分的代码

基本函数学习

DemoFunc() {

        echo "hello world"

}

DemoFunc

代码功能

这段代码定义了名为DemoFunc的一个函数,然后通过调用DemoFunc来执行这个函数,从而使得输出hello world

函数定义部分

DemoFunc(){:函数定义的开头,声明了函数名称,{表示函数体的开始

}:这是函数体的结束标识,标识着函数的完成

函数调用部分

DemoFunc:这单独的一行就是对前面定义好的函数进行调用。这句语句会跳转到函数的定义处,执行函数体内的语句。

DemoFunc(){

        echo "hello world"

        echo "my name is $1:"

}

DemoFunc xiaoyu

代码功能:

这段代码定义了一个函数,然后调用函数并传递参数xiaoyu。$1表示函数接受到的第一个参数

DemoFunc(){

        echo "hello world"

        echo "my name is $1 and my age is $2 years old"

}

DemoFunc xiaoyu 27