今天天气好晴朗啥也没学到
流程控制语句 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是多分支匹配执行。
#####此文纯属小白笔记,有不对之处大佬使劲喷,杠精请绕过,#####