文章目录
1.if选择语句
1.1 简单的if语句
最简单的用法就是只使用 if 语句,它的语法格式为:
if 判断条件
then
执行内容
fi
如果判断条件成立(返回“真”),那么 then 后边的语句将会被执行;如果判断条件不成立(返回“假”),那么不会执行任何语句
也可以将if和then写在同一行:
if 判断条件;then
执行内容
fi
当 if 和 then 位于同一行的时候,这个分号是必须的,否则会有语法错误
做实验进行测试:
(())是一种数学计算命令,它除了可以进行最基本的加减乘除运算,还可以进行大于、小于、等于等关系运算,以及与、或、非逻辑运算。当 a 和 b 相等时,(( $a == $b ))
判断条件成立,进入 if,执行 then 后边的 echo 语句。
在判断条件中也可以使用逻辑运算符,例如:
&&
就是逻辑“与”运算符,只有当&&两侧的判断条件都为“真”时,整个判断条件才为“真”
1.2 if else 语句
如果有两个分支,就可以使用 if else 语句,它的格式为:
if 判断条件
then
满足,执行内容1
else
否则,执行内容2
fi
如果判断条件成立,那么 then 后边的执行内容1语句将会被执行;否则,执行 else 后边的执行内容2语句。
我们做一下的测试:
1.3 if elif else 语句
Shell 支持任意数目的分支,当分支比较多时,可以使用 if elif else 结构,它的格式为:
if 判断语句1
then
执行语句1
elif 判断语句2
then
执行语句2
elif 判断语句3
then
执行语句3
……
else
执行语句n
fi
注意:if 和 elif 后边都得跟着 then
整条语句的执行逻辑为:
- 如果 判断语句1 成立,那么就执行 if 后边的 执行语句1;如果 判断语句1 不成立,那么继续执行 elif,判断 判断语句2。
- 如果 判断语句2 成立,那么就执行 执行语句2;如果 判断语句2 不成立,那么继续执行后边的 elif,判断 判断语句3。
- 如果