今天学习第一个语句——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语句,进而在此基础上练就一手很好的脚本编写能力。