举个例子,一个程序员和一个打字员同时在使用 UNIX 系统,他们会使用许多普
通命令,虽然他们的工作性质不相同。他们会用一些与他们的工作相关的工具。
程序员使用的工具会包括程序开发和程序管理的工具,而打字员会使用字处理,
文档管理的工具。有趣的是:程序员用来修订程序的工具同时也被打字员用来文
档的修订。因此,他们的系统看上去十分相似,但是,每一个用户选择模块都与
他或她的应用要求密切相关。
UNIX 系统的流行很大程度可以归结与:
• UNIX 系统的完整性与灵活性使其能适应许多的应用环境。
• 众多的集成的工具提高了用户的工作效率。
• 能够移植到不同的硬件平台。
SHELL
Shell 是一个交互的命令解释器。命令是在 SHELL 提示符下键入,shell 会遵照
执行键入的命令。用户通过 shell 与计算机交互。shell 从键盘获得用户键入的
命令,然后将命令翻译为内核能够理解的格式。然后系统就会执行这个命令。
你会注意到shell与内核是分离的两部分。如果你不喜欢当前shell提供的特性,
你能很容易地用另一种 shell 代替当前的 shell。
一些 shell 是命令行方式,一些提供菜单界面。UNIX 系统支持的普通的 shell
都包括一个命令解释器和一个可编程的接口。
有四个最通用的 shell,分别是:
• Bourne shell --- 由 AT&T 提供的最原始的 shell,由贝尔实验室的
Stephen Bourne 开发。可提供命令的解释,支持可编程接口,提供诸如变
量定义,变量替代,变量与文件测试,分支执行与循环执行等功能。
• C Shell (/usr/bin/csh)----C Shell 是在 California Berkeley 大学
的 Bill Joy 开发,一般存 在于 BSD 系统中,于是被称为 California
shell,简写名称为 C Shell。它被认为是 Bourne Shell 的一个改进版本。
因为它提供拉交互的特征例如命令堆栈(-允许简单地调用和编辑以前输
入的命令,)别名(提供对已有命令取个人的别名)
• Korn Shell(/usr/bin/ksh)---- 贝尔实验室最新的开发成果,由 David
Korn 开发成功。它被认为是是一种增强型的 Bourne Shell,因为它提供
对简单可编程的 Bourne Shell 界面的支持,同时提供 C Shell 的简便交
互的特征。它的代码也被优化来提供一种更快,更高效的 shell。
• POSIX Shell: POSIX 是一种命令解释器和命令编程语言,这种 shell 同
Korn Shell 在许多方面都很相似,它提供历史机制,支持工作控制,还
提供许多其他有用的特性
评论0
最新资源