首页 > linux > shell vs unix
2009五月21

shell vs unix

之前已经写过几节关于shell的笔记了,可是却一直没有介绍一下,到底什么是shell。

呃,经过bolo同鞋提醒,觉得是有必要给大家一个交待的,

现在,首先我想说的是,我讲的shell不是石油。。。

现在,就让我“抄”给你,到底什么是shell语言,和unix又有什么关系。

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/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

9 Responses to “shell vs unix”

  1. #1 newcoin 回复 | 引用 Post:2009-05-22 09:27

    这2天正在学unix,呵呵

    [回复]

  2. #2 JetKing 回复 | 引用 Post:2009-05-22 09:46

    个人的理解,shell跟X,以及WIN的窗口一样,作用就是负责将用户动作解释成操作系统能听懂的命令。
    就像客店里的小二样,他们与客人面对面交流,负责将客人的意思转给厨师,并把厨师的运行结果呈现给客官。

    [回复]

  3. #3 simaopig 回复 | 引用 Post:2009-05-22 10:15

    @newcoin
    呵,我看到你的日志了。呵呵。加油哦。

    @JetKing
    呵,你这个比喻很恰当,我很喜欢。至少我也是这么理解的。
    主要工作就是“翻译”。呵呵。

    [回复]

  4. #4 bolo 回复 | 引用 Post:2009-05-22 11:39

    懂了,就是等于windows的explore.exe

    [回复]

  5. #5 simaopig 回复 | 引用 Post:2009-05-22 11:46

    @bolo
    呃,和CMD比较像。呵呵。

    [回复]

  6. #6 小明猪 回复 | 引用 Post:2009-05-22 15:59

    一直没机会接触UNIX,连界面都不知道如何··

    [回复]

  7. #7 simaopig 回复 | 引用 Post:2009-05-22 17:41

    @小明猪
    呃,有机会我给你截一下我OPENSUSE的界面吧。呵呵。

    [回复]

  8. #8 LAONB 回复 | 引用 Post:2009-05-22 18:17

    对,多上点图,代码的看了晕,来些比较直观的界面截图。

    [回复]

  9. #9 simaopig 回复 | 引用 Post:2009-05-22 18:19

    @LAONB
    呃,这不加上图了嘛。。不过我做图太慢了。画这么一张符就要费我三成功力。。唉。

    [回复]

发表评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)