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 : 当前
尊重作者 转载请注明出处52mud.com