您的位置:首页 > 运维架构 > Shell

什么是Kernel、Shell、Bash 很幽默的解释

2007-11-15 09:56 281 查看
Kernel、Shell、Bash介绍

首先说一下什么是Kernel:
Kernel(内核),内核就是Linux的核心,用户的所有操作,都是由Kernel来完成的,但是用户却又不是直接对 Kernel做所有的操作,为什么呢?因为用户与Kernel之间,并不能直接的沟通,用户不可以直接的发送指令给Kernel ,这个时候就需要Shell了,Shell把你给他的指令翻译成Kernel能懂的命令,然后要Kernel来操作。

明白了吧?不懂,那好,给你举个例子吧
你们家新买房子了,这房子就相当于是一台新买的什么都没有装的计算机,买了怎么办?你要个工人帮你打扫、管理,于是,你上批发市场了,打算去买了一个外国的奴隶来给你整理房子,市场里的奴隶还挺多,有的叫windows,有的叫linux,你就买了一只叫linux的欧洲奴隶回来,因为他免费,就是长得丑点,脾气稍微有点大,不过驯服了确实干活麻利,windows这奴隶长得是漂亮,而且开始还比较听话,就是时间长了就不好好干活,把你家整的乱七八糟的。这里说的奴隶就是咱们要的Kernel,你用Kernel来管理一个新的计算机,就像你买了个奴隶管理你的房子。奴隶买回来了,你得要他开始干活了,结果他听不懂你这世界上最帅的汉语,叫他拖地,他以为叫他洗碗,怎么办?请个翻译吧,你把洗碗的指令给翻译,翻译把指令告诉奴隶,这奴隶就开始乖乖干活了。这里说的翻译就是Shell,Shell把你的指令翻译成Kernel能明白的指令,然后由Kernel来执行了。这下大家明白了吧,不明白回头再想想。
而这翻译的种类也有很多了,有男的有女的,一般的就有叫Bash、Ksh、Csh等等的,都是市场里卖得比较多的翻译了,也都还比较好用,各有特色
到这介绍完了,相信正常的朋友们都懂了吧?不懂?找块豆腐拿头撞。还不懂?你就找根铁丝把自己缠上二十圈,缠紧了,然后把铁丝的一端插到你们家电源插座里,这样,不出3分钟,你就是一个成熟的人了,恭喜你!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: