                        LPC 基础
                  Descartes Borg / 文
                       jjgod / 译
                   第一版：1993/04/23
                   第二版：1993/05/25

第一章：编程环境介绍

1.1 Unix 文件结构

LPMUD 使用了基本的一些 Unix 指令和 Unix 的文件结构，如果
你已经掌握了那些 Unix 的指令，那么得注意，其中大部分的指
令选项是不支持的。和 DOS 一样，Unix 是 heirachical的，作
在根目录(/)下的目录是子目录。在这些子目录下， 又有更深一
层的子目录。

一个目录的位置可以由两种方法来确定：
1) 由它的完整名称，或者叫做绝对路径
2) 由它的相对路径

绝对路径是指从 /开始一直顺着目录树达到你所提到的目录的全
路径。例如：

        /players/descartes/obj/monster

我们可以一眼看出，这个叫做 monster 的目录，是根目录 / 下
子目录 players 中子目录 descarters 中的子目录 obj 中的。

而相对路径确定了本目录和其他目录之间的关系。好像上面这个
例子，假如在 /players/descartes/obj 下，你可以直接称这个
目录为 monster，而在 /players/descartes 呢，你就要称它为
obj/monster 了，如果在/下，players/descartes/obj/monster
就是它的名字。在这里你可以看出相对路径和绝对路径之间明显
的不同，因为绝对路径的开头总是一个“/”。 想通过一个相对
路径名称知道一个路径精确的名称，自然你就得知道这个名称是
相对哪个路径而言的。

一个目录中包含了子目录和文件，在 LPMUD 的 mudlib中只用到
了文本文件这一种类型。像目录一样，文件也有绝对和相对的名
称。最基本的相对名称常常叫“文件名”，剩下的绝对名称就是
“路径”了，例如这个文件：/players/descartes/castle.c，
castle.c 是文件名，/players/descartes 就是路径。

在一些 MUD 中，文件名开头是 . 的文件(例如 .plan)不会在正
规的文件列表指令列出的，也就是说是隐藏的。

1.2 Unix 指令

与 Unix 文件结构一起，LPMUD 使用了很多 Unix 的指令，在大
部分 MUD 中都有的经典的一些 Unix 指令有：
pwd, cd, ls, rm, mv, cp, mkdir, rmdir, more, head, cat,
ed。如果你从来都没见过 Unix 指令，你可能会觉得毫无头绪。
好的，就算确实如此，你也得学会使用它们。在学习以前，你得
知道一下当前目录的意思。如果你用过 DOS，你就应该知道什么
叫做当前的工作目录。在任何情况下，你都应该是在某个目录里
面。就是说所有的相对文件名或者是相对目录名都是相对于这个
目录而言的。举个例子， 如果我的当前目录是：/players/de-
scartes，然后我输入：ed castle.c (ed 是用来编辑文件的指
令)，就将认为我所指的文件是 /players/descartes/castle.c。

下面是一些 Unix 指令的简单帮助：
pwd     : 显示你的当前工作目录
cd      : 更改你的当前工作目录， 你可以给出绝对路径或者
          相对路径，如果没有参数，就会回到你本来的目录
ls      : 列出指定目录下的所有文件， 如果没有指定目录，
          就列出当前目录下的所有文件
rm      : 删除指定的文件
mv      : 修改或者移动指定的文件
cp      : 复制指定的文件成另一个文件或者到另一个目录
mkdir   : 创建一个新的目录
rmdir   : 删除一个目录，首先你得先删除掉这个目录下所有的
          文件
more    : 按照分页方式显示指定的文件
cat     : 一次显示整个文件
head    : 显示指定文件开头的几行
tail    : 显示指定文件末尾的几行
ed      : 使用 MudOS 内置的编辑器编辑一个文件

1.3 本章摘要

UNIX使用了一种目录树形式的文件结构，目录树的根命名为 /，
其它的目录就在根目录下分叉开来，并拥有自己的子目录。所有
的目录都可以包括子目录和文件。目录和文件即可以用以 /开头
的绝对路径来表示，也可以用他们的相对路径来表示。为了配合
Unix 文件格式，你还需要一些典型的 Unix指令来列出文件、显
示你当前的目录、等等。
在你的 MUD里面，上面所提到的指令都有详细的帮助。同时，你
的 MudOS 内置编辑器也有一个非常详细的帮助(h)，如果你对ed
不熟悉的话，最好认真看看这个文件。

翻译使用的词汇：
commands        : 指令
directory       : 目录
option          : 选项
root directory  : 根目录
text            : 文本
absolute        : 绝对
relative        : 相对
current         : 当前
