shell编程-if/else/fi分支语句

1.if/then/elif/else/fi

与C语言的类似,if (某个条件)  成立就执行 这后面 要加一个  then 可以理解成那么 

elif =>  c语言中的   else  if  ()某个条件

fi 则是  结束  这个  if 语句的结束标志  因为  C语言中  一般都是

if(){ } 用 括号结束 但是 shell中则不是用括号结束

例如:(sample.sh 的作用如下)

如果sample.sh是一个文件 就执行这个文件

这里提醒一点 “[” 表示条件判断  为真 : 0 , 假:1与我们编程时 1 为真,0为假相反

这里:if   0 :如果为真, if 1 :如果为假

上述两个都是简单的脚本关于if的

 

接下来 我们来尝试一下 if ... else ....

细心的小伙伴可以发想  if  和  then 在同一行的时候 会有“ ;”隔开

是这样的shell中 如果有两条或者多条同级别(逻辑同级别)的两条命令 在同一行 则要用“;”隔开、

下面的  then 和 echo就没有用分号隔开 因为不是同级别的 "if ["也是类似的(可以这样抽象的理解,好理解一些,其实是不同的进程的命令,本进程开一个子进程来执行 "[", if 则属于父进程的)

“ :”表示一个 特殊的命令  该命令不做任何事情,子进程执行这个 “:”退出状态永远为真

更多的shell编程我会在下面的文章中陆续的分享,也可以关注‘奇牛学院’

来一起讨论

 

 

 

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值