声明!
学习视频来自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