爱黑武论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4225|回复: 24

V8刷机包制作教程 二、初识SHELL1 if语句

[复制链接]
发表于 2010-2-18 23:59 | 显示全部楼层 |阅读模式

立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!

您需要 登录 才可以下载或查看,没有账号?注册

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

#最后的那个例子你看下有没少了什么东西?:)
#希望你能正确做出判断
#看到这了你有没注意到开头有什么不同?
#你觉得我写的这篇最最重复的是个什么符号?????!那个符号不是摆设哦:)
#最后~希望你能多查查资料。
发表于 2010-2-19 00:06 | 显示全部楼层
虽然看不懂,还是给你顶个
发表于 2010-2-19 00:13 | 显示全部楼层
lz讲解好精辟啊
发表于 2010-2-19 00:21 | 显示全部楼层
楼主讲的不错啊,要是能一直写下去的话,建议版主置顶点亮
发表于 2010-2-19 00:22 | 显示全部楼层
楼主究竟是何方神圣。。
发表于 2010-2-19 00:22 | 显示全部楼层
多谢分享~~支持一下
发表于 2010-2-19 01:59 | 显示全部楼层
感谢分享[s:51]
发表于 2010-2-19 02:47 | 显示全部楼层
楼主加油,支持你!
发表于 2010-2-19 07:26 | 显示全部楼层
能看都跟着学习
发表于 2010-2-19 07:33 | 显示全部楼层
内容可能学不会哦
 Hello,黑武的好机友!回复想偷个懒?点这里: 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|Archiver|手机版|爱黑武论坛 ( 京ICP备2023028323号 | 京公网安备11011202000270号 )

GMT+8, 2024-5-1 02:00 , Processed in 0.060447 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, ihei5.com

快速回复 返回顶部 返回列表