蠡蠡原上草 发表于 2010-2-18 23:59

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
#懒的话下次我再来说了

#最后的那个例子你看下有没少了什么东西?:)
#希望你能正确做出判断
#看到这了你有没注意到开头有什么不同?
#你觉得我写的这篇最最重复的是个什么符号?????!那个符号不是摆设哦:)
#最后~希望你能多查查资料。

8951990 发表于 2010-2-19 00:06

虽然看不懂,还是给你顶个

涷曰纞函 发表于 2010-2-19 00:13

lz讲解好精辟啊

gaochenhao 发表于 2010-2-19 00:21

楼主讲的不错啊,要是能一直写下去的话,建议版主置顶点亮

Mr丶locker 发表于 2010-2-19 00:22

楼主究竟是何方神圣。。

pozqbx 发表于 2010-2-19 00:22

多谢分享~~支持一下

缘岛Jay 发表于 2010-2-19 01:59

感谢分享

如枫随风 发表于 2010-2-19 02:47

楼主加油,支持你!

452005635 发表于 2010-2-19 07:26

能看都跟着学习

645916991 发表于 2010-2-19 07:33

内容可能学不会哦
页: [1] 2 3
查看完整版本: V8刷机包制作教程 二、初识SHELL1 if语句