shell脚本 if语法条件语句语法和常用总结

前言

查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

待续。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值