shell if else语句入门学习

发布时间:2020-10-30编辑:脚本学堂
有关Shell脚本if else语句的用法,Shell脚本if控制语句的三种写法,介绍了if else格式、if else-if else格式的用法等,供大家学习参考。

shell if语句用法:if else语句

1、sh的流程控制不可为空,与php对比:
 

复制代码 代码示例:
<?php
if (isset($_GET["q"])) {
search(q);
}
else {
//do nothing
}
?>

2、在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。

例如:
if condition
then
command1
command2
...
commandN
fi

3、也可以写成一行(适用于终端命令提示符),像这样:
 

if test $[2*3] -eq $[1+5]; then echo 'The two numbers are equal!'; fi;

4、末尾的fi就是if倒过来拼写,后面还会遇到类似的。
if else格式:
if condition
then
command1
command2
...
commandN
else
command
fi

if else-if else格式:
if condition1
then
command1
elif condition2
command2
else
commandN
fi

5、if else语句经常与test命令结合使用。

例如:
 

复制代码 代码示例:
num1=$[2*3]
num2=$[1+5]
if test $[num1] -eq $[num2]
then
echo 'The two numbers are equal!'
else
echo 'The two numbers are not equal!'
fi

输出:
The two numbers are equal!