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编程我会在下面的文章中陆续的分享,也可以关注‘奇牛学院’

来一起讨论

猜你喜欢

转载自blog.csdn.net/qq_44065088/article/details/106822362
今日推荐