前言
查shell的if用法不下百遍,因为不常用及智力不行就是记不住,所有这里总结一下,方便以后查阅
在线工具
菜鸟在线bash工具 ,此连接可能失效,失效了可以@我更新。
https://c.runoob.com/compile/
这是菜鸟提供的大量编程语言在线工具。
在这里感谢菜鸟工具
shell的if语法说明
别的先不说,
空格是关键,空格是关键,空格是关键
if基本结构
if的条件表达式有三种方式
- [ 条件 ]
- test 条件
- [[ 条件 ]]
关于if基本结构我用一张图来说明
if关键字右端至少一个空格。关键字一般都会以空格区分,所以if右端至少一个空格。当然如果前面还有关键字左端也就需要空格
条件两端分别至少一个空格。网上有很多都是以中括号为出发点来描述空格,我这里投机取巧用把中心移到条件上方便记忆。
条件内的空格也需要非常注意
一个涉及比较多的if结构
#为了保证脚本的可执行,我将条件替换为正确语法的条件
if [ "1" == "" ];then
echo 条件1
elif test "2" == "" ;then
echo 条件2
elif [[ "3" == "" ]] ;then
echo 条件3
elif [ "4" == "" -o "4" == "1" ] ;then
echo 条件or
elif [ "4" == "" -and "4" == "1" ] ;then
echo 条件and
else
echo else
fi
待续。。。