运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

shell脚本之 分支与循环结构 if case while for

运维开发网 https://www.qedev.com 2021-01-05 14:11 出处:51CTO 作者:周先森哦
if语句的用法:单分支:if[条件];thenecho"XXX"fi双分支:if[条件];thenecho"XXX"elseecho"YYY"fi多分支:if[条件1];thenecho"XXX"elif[条件2];thenecho"YYY"......elif[条件n];thenecho"

if语句的用法:

单分支:

if [ 条件 ];then

echo "XXX"

fi

双分支:

if [ 条件 ];then

echo "XXX"

else

echo "YYY"

fi

多分支:

if [ 条件1 ];then

echo "XXX"

elif [ 条件2 ];then

echo "YYY"

......

elif [ 条件n ];then

echo "CCC"

else

echo "ZZZ"

fi

case语句用法:

case其实就是多个if语句的集合。

语法:

case "condition" in

数值1)执行语句1

;;

数值2)执行语句2

;;

.....

  • ) 执行指令3

    esac

    case条件里面可以使用 [yY]|[yY][eE][sS],这杨可以匹配 y Y yes可随意大小写

while循环如何使用:

语法:

while 条件

do

....命令语句

done

只要条件满足就会执行do...done之间的语句。

使用break,可以跳出while循环。

while 条件 do ... done; until 条件 do ... done;

他俩区别就在于until不管条件是否满足都会执行一次。

while在工作中其实用的并不多,最常作为守护进程且需要不断循环的情况下使用。sh test.sh & 把守护进程放到后台执行

shell脚本之 分支与循环结构  if case while  for

for循环的用法:

语法:for 变量名 in 取变量的列表

do

......执行命令

done

也可以类似于c语言的写法:

for ((i=1;i<=5;i++))

do

.......执行命令

done

跳出循环的几个关键字区别:

shell脚本之 分支与循环结构  if case while  for

上图取自老男孩教育。

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号