Shell程式
Shell是一种具备特殊功能的程式, 它是介于使用者和 UNIX/linux 作业系统之核心程式(kernel)间的一个接口。
基本介绍
- 中文名:Shell程式
- 外文名:无
- 解释:是一种具备特殊功能的程式
- 使用模式:非互动模式
- 类型:程式
读过《作业系统概论》的读者们都知道作业系统是一个系统资源的管理者与分配者,当您有需求时,您得向系统提出;从作业系统的角度来看,它也必须防止使用者因为错误的操作而造成系统的伤害。
众所周知,对计算机下命令得通过命令(command) 或是程式(program);程式有编译器(compiler)将程式转为二进制代码,可是命令呢?
其实shell 也是一支程式,它由输入设备读取命令,再将其转为计算机可以了解的机械码,然后执行它。各种作业系统都有它自己的 shell,以 DOS 为例,它的 shell 就是 command.com档案。如同 DOS 下有 NDOS,4DOS,DRDOS 等不同的命令解译程式可以取代标準的command.com ,UNIX 下除了 Bourne shell(/bin/sh) 外还有 C shell(/bin/csh)、Korn shell(/bin/ksh)、Bourne again shell(/bin/bash)、Tenex C shell(tcsh)等其它的 shell。UNIX/linux将 shell 独立于核心程式之外, 使得它就如同一般的应用程式, 可以在不影响作业系统本身的情况下进行修改、更新版本或是添加新的功能。
shell是计算机用来解释你输入的命令然后决定进行何种处理的程式。shell也可以在非互动模式下调用。举个例子,可以把一些要输入的命令预先存放在文本档案里(叫做shell脚本)然后执行该档案。可以把shell看作是DOS下面的command.com(命令行解释器),而shell脚本就象是DOS的批处理档案(*.bat)。和DOS相比较,shell的功能要先进和丰富得多。
取自"http://wiki.ccw.com.cn/Shell%E7%A8%8B%E5%BC%8F"