shell-条件判断和封装函数
声明!
学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页B站泷羽sec
感兴趣的师傅可以看看前几篇文章
条件判断
通过使用case
函数,case
是条件控制结构。它允许根据一个变量或表达式的值来执行不同的代码块。跟if - elif - else
语句有点像,但在处理多个固定值的情况时,case
语句的语法更加简洁清晰。
先写个脚本来看一下:
read -p "请输入一个字符我会输出相对应的语句: " num
case $num in
1)
echo "看起来你很喜欢1"
;;
2)
echo "看起来你不喜欢1"
;;
*)
echo "看起来你不喜欢1和2喜欢用其他数字测试"
;;
esac
简单说一下case
这段,通过case
语句根据 num
的值来执行不同的操作,后面注意一下格式就好了,要用英文的)
注意别错了
运行结果:
引用函数
说引用函数之前要先创建一个函数,让我们通过脚本例子来看看:
#定义函数
eazy(){
echo "hello world"
}
#引用函数
eazy
第二个eazy
就是调用函数了,创建函数只要结构和语法没问题即可
函数创建的结构:
函数名(){
函数实现功能的语句
}
运行结果:
也可以在函数中使用变量,一个或多个均可:
eazy() {
echo "hello people"
echo "My name is $1, and my age is $2 years old"
}
read -p "请输入你的姓名: " name
read -p "请输入你的年龄: " age
# 调用eazy函数并传入输入的姓名和年龄作为参数
eazy $name $age
在结尾直接给了函数值,这两个值会被当作变量$1
和变量$2
并进行输出
运行结果: