2.shell流程控制语句

今天天气好晴朗啥也没学到
在这里插入图片描述

流程控制语句 if/elif/else

简单if语句

if a>b           #if语句很简单,就是个逻辑判断
then             #条件为真执行then后语句,
echo $a          #条件为假执行fi结束
fi
######################################
if a>b ; then
echo $a          #可以用分号写在一行
fi

复杂if语句

if a>b ; then        #差不多这么个意思
echo $b              #一琢磨就懂了啊
elif a>c ; then
echo $c
else
echo $a
fi

流程控制语句case

case算是用于多分支结构,满足第一个就执行第一个,满足第二个就执行第二个,都不满足就执行最后条件
结构
case $xxx in
字符串1) 命令1 #输入的与字符串匹配,匹配哪个就执行哪个
;;
字符串2) 命令2 #注意严格区分大小写
;;
等等
字符串n) 命令n
esac
例子:选择菜单

vim case.sh
##########################
#! /bin/bash
echo "1 复制"
echo "2 粘贴"
echo "3 删除"

read aa   #输入一个选项1,2,3
case $aa in
1)            #当输入1时与1)匹配,打印复制成功
echo "复制成功"
;;
2)
echo "粘贴成功"
;;
3)
echo "删除成功"
;;
*)
echo "输入失败"
;;
esac

注意if和case区别,if按照条件一步步执行,case是多分支匹配执行。

#####此文纯属小白笔记,有不对之处大佬使劲喷,杠精请绕过,#####
在这里插入图片描述

原创文章 35 获赞 58 访问量 5912

猜你喜欢

转载自blog.csdn.net/weixin_43221560/article/details/89945991