[Linux] shell 学习(四) 分支语句和循环语句

本文详细介绍了Linux Shell中的分支语句,包括if...then, if...then...else...fi, if...then...elif...else...fi结构,以及case...in...esac的使用。同时,对循环语句进行了讲解,包括while...do...done, until...do...done, for...do...done的用法,还提到了无限循环的各种形式以及如何跳出循环。" 112319575,10536691,等高线地形特征与自然灾害,"['地理知识', '自然灾害防治', '等高线地形分析']
摘要由CSDN通过智能技术生成

1.分支语句

条件分支

条件分支共有以下三种:

  • 1.if … then
    格式如下:
if [ ... ]; then
   expression
fi

如果存在多个判断条件时,可以使用||,&&表示与和非:

if [ ... ] && [ ... ]; then
   expression
fi

这种方式表示:当条件满足时,进入if中执行,fi是if的反写,表示if结束。

要注意的是,方括号前面和后面,必须加一个空格,否则报错。

  • 2.if … then … else … fi

格式表示如下:

if [...]; then
    ...
else
    ...
fi

这种方式表示:当条件满足时,进入if语句中,否则进入else语句中。

  • 3.if … then … elif … else … fi

其格式如下:

if [condition1]; then
    ...
elif [condition2]; then
    ...
else
    ...
fi

这种方式表示:当满足条件1时进入if语句中执行,不再执行elif和else语句中的内容;如果不满足condition1,但满足condition2,则进入elif语句中执行;如果都不满足,则执行else语句中的内容。

比如,在以下脚本中,接收一个整数,并判断是否为奇数:

#!/bin/bash
#!/bin/bash
declare -i number
read -p "please enter a number:" number
if [ -n "$number" ]; then
    echo "you enter nuber is $number"
    if 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值