shell vs unix
之前已经写过几节关于shell的笔记了,可是却一直没有介绍一下,到底什么是shell。
呃,经过bolo同鞋提醒,觉得是有必要给大家一个交待的,
现在,首先我想说的是,我讲的shell不是石油。。。
现在,就让我“抄”给你,到底什么是shell语言,和unix又有什么关系。

shell是包围在UNIX系统外的一层
借助书中的语言,让大家去思考这样一件事。
当你在打印文件,阅读邮件,或者就是用QQ发送一条消息(按下CTRL+ENTER),我们的操作系统是怎么工作的呢?
这是被阉割过的维基百科里面的解释:
Unix Shell也叫做命令行界面,它是Unix作業系統下傳統的用戶和計算機的交互界面。用戶直接輸入命令來執行各種各樣的任務。當然微軟的Windows作業系統也提供了這樣的功能,它們是Windows 9X下的command.com,和基於Windows NT的各種系統下的cmd.exe。
呵,简单理解一下,下面继续抄书。。
当你键入一个命令时发生了许多层次的事件,但我们只考虑上层的东西,称为shell。
shell是UNIX系统的用户接口。例如,
它可以是任何一个接受用户从键盘输入的命令,并将之翻译成操作系统可理解的指令,并把结果返回给用户。
而细心的观众一定已经看到,在之前几篇日志里,我会在标题里面加上bash这个词。
因为bash是存在的各种类型的用户接口中最常用的,被称为基于字符的用户接口。
简单地说,shell的任务是将用户命令行翻译成操作系统指令。
但是,要搞清楚的是:shell本身不是UNIX——只是其用户接口。UNIX是用户接口独立于操作系统的操作系统之一。
就是这样,小朋友们,你们懂了没? :cool:
这下大家也能明白,我画的“鬼画符”,代表的意思了吧?呵,其实SHELL在UNIX系统里起到的作用是——桥梁。
文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/05/21/569/
版权所有 © 转载时必须以链接形式注明作者和原始出处!
这2天正在学unix,呵呵
[回复]
个人的理解,shell跟X,以及WIN的窗口一样,作用就是负责将用户动作解释成操作系统能听懂的命令。
就像客店里的小二样,他们与客人面对面交流,负责将客人的意思转给厨师,并把厨师的运行结果呈现给客官。
[回复]
@newcoin
呵,我看到你的日志了。呵呵。加油哦。
@JetKing
呵,你这个比喻很恰当,我很喜欢。至少我也是这么理解的。
主要工作就是“翻译”。呵呵。
[回复]
懂了,就是等于windows的explore.exe
[回复]
@bolo
呃,和CMD比较像。呵呵。
[回复]
一直没机会接触UNIX,连界面都不知道如何··
[回复]
@小明猪
呃,有机会我给你截一下我OPENSUSE的界面吧。呵呵。
[回复]
对,多上点图,代码的看了晕,来些比较直观的界面截图。
[回复]
@LAONB
呃,这不加上图了嘛。。不过我做图太慢了。画这么一张符就要费我三成功力。。唉。
[回复]