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