LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 678|回复: 3

请高手用生动的语言来描述SHELL

[复制链接]
发表于 2003-7-25 12:07:52 | 显示全部楼层 |阅读模式
看了许多帖子介绍SHELL的,大都差不了太多,觉得都很枯燥,看了过后给我的感觉还是模糊的,可能是由于我太笨的原因.我不竟想问问高手
SHELL到底是什么?由那几份组成?各部分的作用是什么?
说它是命令语言,那么什么又是命令语言呢?它和程序设计语言的区别和共性是什么?
其它的应用程序执行的时候是否也要由SHELL来参和呢?
SHELL内部的命令如CD和存放为单独的文件的命令它们在执行上有什么区别呢?

发表于 2003-7-25 12:14:53 | 显示全部楼层
shell,就是linux下的一个命令解释器,他对用户输入的命令进行解释和执行,他是介于内核和应用程序之间的一个接口.
发表于 2003-7-25 12:36:19 | 显示全部楼层
Glue of the whole system
发表于 2003-7-25 17:08:10 | 显示全部楼层
  1. SHELL到底是什么?由那几份组成?各部分的作用是什么?
  2. 说它是命令语言,那么什么又是命令语言呢?它和程序设计语言的区别和共性是什么?
  3. 其它的应用程序执行的时候是否也要由SHELL来参和呢?
  4. SHELL内部的命令如CD和存放为单独的文件的命令它们在执行上有什么区别呢?
复制代码
1,shell是linux下的一个命令解释器,他的作用提供帮助用户管理系统,他有属于自己的语法,linux的命令和shell命令/函数有效的结合,就形成了shell程序,也叫"脚本"
2,shell语言和别的程序语言的区别在于,首先他是用自己的命令解释器对脚本中各种命令逐条解释执行,使用简单,方便,容易上手,适合对系统进行维护.而别的语言,像C,他们是属于编译型的,用户编写的文件需要一个编译器才能形成可执行二进制文件,当然运行速度要比shell的文件执行要快,而且占用资源要少.但学习起来有难度!
3,shell内部的命令和所谓的外部命令的区别是,shell的命令从系统启动后就一直驻留在内存中,像cd,他实际上是shell的一个内部函数,内部命令的特点是占用资源小,运行速度快,外部的命令/使用程序则是存放在磁盘中,执行起来需要从磁盘中读到内存中,这样速度当然没有内部的命令快啦~~,而且他们的占用空间也大,但是比内部命令的功能要强!

我的解释比较通俗些,相关说明可以看置顶入门的铁子和参考一些关于shell的书籍吧~~~
goodluck for you ;)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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