Shell语言学习笔记(二)---- if选择语句

今天学习第一个语句——if选择语句。

if语句有多种写法,根据所判断结果的执行情况而定。

一、单分支的if语句的基本语法

if [ 判断条件 ];then
       执行语句  #若判断条件为真,该执行语句执行
fi

或者

if [ 判断条件 ]
    then
       执行语句  #若判断条件为真,该执行语句执行
fi

代码示例:

该代码用于判断输入的数是否大于10,若大于10输出说明(执行语句),若不大于则直接退出。

#!/bin/bash

#用于判断输入的x的大小是否大于10
#通过read命令输入一个数字x的值
read -p "Please input a number:" x

#  $x 用于表示x的值

if [ "$x" -gt 10 ];then
    echo "$x is great than 10"

fi


执行结果

Please input a number:66
66 is great than 10


Please input a number:23
23 is great than 10

二、双分支的if语句的基本语法

if [ 判断条件 ];then
    执行语句1      #若判断条件为真,该执行语句执行
else 
    执行语句2      #若判断条件为假,该执行语句执行
fi

代码示例: 

#!/bin/bash

#用于判断输入的x的大小是否大于10
#通过read命令输入一个数字x的值
read -p "Please input a number:" x

#  $x 用于表示x的值

if [ "$x" -gt 10 ];then
    echo "$x is great than 10"
else
    echo "$x is not great than 10"
fi


执行结果

Please input a number:22
22 is great than 10


Please input a number:3
3 is not great than 10

注意:if 语句后有then,然后是执行语句;而else后面无需添加then。 

三、多分支的if语句的基本语法

if语句的嵌套,一般情况下不超过3层嵌套。

if [ 判断条件 ];then
    执行语句1      #若判断条件为真,该执行语句执行
elif [ 判断条件 ];then
    执行语句2      #若判断条件为真,该执行语句执行
elif [ 判断条件 ];then
    执行语句3      #若判断条件为真,该执行语句执行

 … …

else
    执行语句4      #若判断条件为假,该执行语句执行
fi

代码示例:

#!/bin/bash

#用于判断输入的x的大小是否大于10
#通过read命令输入一个数字x的值
read -p "Please input a number:" x

#  $x 用于表示x的值

if [ "$x" -gt 10 ];then
    echo "$x is great than 10"
elif [ "$x" -eq 10 ];then
    echo "$x is equal to 10"
else
    echo "$x is less than 10"
fi


执行结果

Please input a number:22
22 is great than 10

Please input a number:10
10 is equal to 10

Please input a number:3
3 is less than 10

总结:条件判断在shell语句中经常用到,需要熟练掌握,在实际应用中根据需要进行使用if语句,进而在此基础上练就一手很好的脚本编写能力。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值