V8刷机包制作教程 二、初识SHELL1 if语句
V8刷机包制作教程二、初识SHELL1
#!/bin/sh
#在第一篇里,我们已经对刷机包里的CG和他们刷入手机所在的分区有了初步的认识
#在进一步了解各个CG内部之前
#我们先来看看SHELL
#SHELL是一个比较简单的语言
#它的作用就是把本来你在LINUX下要执行的动作
#用一个文件全部描述出来
#然后这个文件,用来执行你所定义的动作
#也就是
#行为“智能化”
#先来看这样一个例子
#假如:你有一个家
#那么:回忆下你家里所有人的名字
#然后:把他们的名字都写出来
#结束
#如果上面你看的懂,
#恭喜你
#SHELL对你来说就SO EASY了:)
#当然,把上面的直接写给机器看他是不懂的
#我们需要翻译:)
#我们来翻译成机器看的懂的:
if你有一个家
then回忆下你家里所有人的名字
showmsg他们的名字
fi
#简单吧
#要是很不幸,你是火星上掉下来的
#当然,火星人可能有家也可能没家
#这就多了一个——条件选择
#重新写下:
if你有一个家(可能你是火星人但也有家)
then回忆下你家里所有人的名字
showmsg他们的名字
#如果你是火星来的而且没有家(就是说上面的假设是错误的)
#那么没东西可说
#离开这讨厌的话题
fi
#同样的,需要翻译下
if你有一个家
then回忆下你家里所有人的名字
showmsg他们的名字
else
exit
fi
#很明显了,else就是在那种假如是错的情况下该做什么——exit
#说到这了,我们就知道if语句就是if开始fi结束。
#这个if里你可以大胆的做任何假设
#并且大胆的为假设做任何指令:)
#假如你有很多假如,你可以一直写下去,linux会重上到下的去执行,直到碰到一句你让他离开的语句
#假如你的假如里有很多假如,为什么不行:)
if你有一个家
then回忆下你家里所有人的名字
showmsg他们的名字
else
if你是火星来的(这里已经让else判定你没有家了)
showmsg你的火星地址
fi
if你是土星来的(这里已经让else判定你没有家了)
if 你是公的
showmsg 你们那叫公的怎么叫
else
showmsg你们那叫母的怎么叫
fi
fi
fi
#上面写这么一大堆很麻烦的,作为假设语句我们还常用到case
#假设你看了上面这写有点兴趣了
#那希望你自己去搜索搜索CASE
#懒的话下次我再来说了
#最后的那个例子你看下有没少了什么东西?:)
#希望你能正确做出判断
#看到这了你有没注意到开头有什么不同?
#你觉得我写的这篇最最重复的是个什么符号?????!那个符号不是摆设哦:)
#最后~希望你能多查查资料。 虽然看不懂,还是给你顶个 lz讲解好精辟啊 楼主讲的不错啊,要是能一直写下去的话,建议版主置顶点亮 楼主究竟是何方神圣。。 多谢分享~~支持一下 感谢分享 楼主加油,支持你! 能看都跟着学习 内容可能学不会哦