发信站: 西十八BBS (Fri Mar 10 09:22:45 2000), 转信



11〓引言

任何操作系统都向他们运行的程式提供服务。典型的服务是执行一道新程式、打开

一个文档

、读一个文档、分配一个存储区、获得当前时间等等,本书的焦点是说明各种Uni

x操作系统

版本所提供的服务。

以严格的步进方式,不超前引用尚未说明过的术语来说明Unix几乎是不可能的(可

能也会是

令人厌烦的)。本章从程式设计人员的角度快速周游Unix,我们将对书中引用的一

些术语和

概念进行简要的说明并给示实例。在以后各章中,我们将对这些作更周详的说明。

本章也对

不熟悉Unix的程式设计人员介绍、概述Unix提供的各种服务。

12〓登录(Logging ln)

登录名

当我们向Unix系统登录时,先键入登录名,然后键入口令字。系统在其口令文档,

通常是/e

tc/passwd文档中查看我们的登录名。在口令文档中的登录项,由7个以冒号分隔的

字段组成

:登录名,加密口令字,数字用户ID(224),数字组ID(20),注释字段,起始目录

(/home/st

evens),连同shell程式(/bin/ksh)。

很多比较新的系统已将加密口令字移到另一个文档中。在第六章,我们将说明这种

文档,以

及存取他们的函数。

shell

我们登录后,系统先典型地显示一些消息,然后我们就能够向shell程式键入命令

。shell是

一个命令行解释器,他读用户输入,然后执行命令,用户通常用终端,有时则通过

文档(称

为shell脚本)向shell进行输入。常用的shell是:

·Bourne shell,/bin/sh

·Cshell,/bin/csh

·Kornshell,/bin/ksh

系统从口令字文档中和我们相关的登录项的最后一个字段了解到应为我们执行那一

个shell

。自Version 7(第七版)以来,一直在使用Bourne shell,几乎每一个现存的Unix

系统都提

供Bourne shell。CShell是在Berkeley(贝克莱)研发的,任何BSD版本都提供这种

shell。另

外,Cshell也由AT&T系统V386 R32和系统VR4(SVR4)提供,(在下一章,我们将

对这些不



的Unix版本作更多说明。KornShell是Bourne shell的后继者,他由SVR4提供。Ko

rnshell在

大多数Unix系统上运行,但在SVR4之前,通常他需要另行购买,所以没有其他两种

shell流

行。

Bourne shell是由Steve Bourne在Bell实验室中研发的其控制流结构使人想起Alg

ol68C S

hell是在贝克莱由Bill Joy完成的,其基础是第6版shell(不是Bourne shell)。其

控制结构

很象C语言,他支持了一些Bourne shell没有提供的功能-作业控制,历史机制和命

令行编

辑。Kornshell是由David Korn在Bell实验室中研发的,他兼容Bourne shell,并

且也包含

了使C shell很流行的一些功能-作业控制、命令行编辑等。

在全书中,我们都会使用这种形式的注释以说明历史沿革,并对不同的Unix实现进

行比较。

当说明了历史缘由后,常常使得采用一种特定实现技术的理由变得清楚起来。

在全书中,我们将使用很多shell实例,以执行我们已研发的程式,其中将应用Bo

urne shel

l和Kornshell都具备的功能。

13〓文档和目录

文档系统(Filesystem)

Unix文档系统是目录和文档的一种分层次的安排,目录的起点称为根(root),其名

字是个

字符/。

一个目录是个包含目录项的文档,在逻辑上,我们能够认为每个目录项都包含一

个文档名

,同时还包含说明该文档属性的信息。文档属性是:文档类型,文档长度,文档属

主,文档

的许可权(例如,其他用户能否存取该文档?)文档的最后修改时间等。stat和fsta

t函数返回

一个包含任何文档属性的信息结构。在第四章中,我们将周详说明文档的各种属性

。

文档名(Filename)

一个目录中的各个名字称为文档名。不能出现在文档名中的字符只有两个,他们是

斜线(/)

和空操作(null)字符,斜线分隔构成路径名(在下面说明)的各文档名,空操作符则

终止一个

路径名,尽管如此,一个好的习惯是只使用印刷字符的一个子集作为文档名字符(

只使用子

集的理由是:假如在文档名中使用了某些shell特别字符,则必须使用shell的引号

机制来引

用文档名)。

当创建一个新目录时,自动创建了两个文档名:(称为点)和(称为点-点)。

点引用当

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!