第一章: 程式撰写环境的简介

MudOS v21c2

基础 LPC

撰稿: Descartes of Borg
第一版: 23 april 1993
第二版: 25 may 1993

第一章: 程式撰写环境的简介

1.1 UNIX 档案结构

LPMud 使用基本的 UNIX 命令及档案结构. 如果你已经了解 UNIX 的命令, 请注意 (除了几个例外) 命令无法指定选项 (options). 跟 DOS 一样, UNIX 也使用阶层式 (heirarchical) 的目录结构. 所有的次目录 (sub-directories) 都附属於根目录 ( / , root)  之下. 而每个次目录之下也可以有更多的次目录. 一个目录可以有两种表示方法:
 1) 用目录的全名 (full name), 或称作绝对名称 (absolute name).  2) 使用相对名称 (relative name).
绝对名称就是从根目录一路写下来, 直到该目录的名字为止. 举例来说:
/players/descartes/obj/monster
就是根目录 (第一个 / 号) 之下的 player 目录之下的 descartes 目录的之下的 obj 目录之下的 monster 目录.

相对名称使用的是相对於其他目录的名字. 以上面的例子来说, 相对於 /players/descartes/obj, 这个目录叫作 monster; 对於 /players/descartes 来说, 这个目录叫 obj/monster; 对 /players, 同一个目录叫作 descartes/obj/monster; 最後, 对 / 来说, 此目录叫作 players/descartes/obj/monster.  你可以看出来, 绝对名称与相对名称之间的不同之处在於绝对名称总是从 / 开始. 而你如果要知道一个目录的相对名称, 就得搞清楚是相对於哪个目录.

一个目录可以包括一些次目录和档案. LPMud 只使用 mudlib 里面的文字档案. 就如同目录一样, 档案也有绝对与相对名称. 最基本的相对名称是该档案的名字. 去掉档案名字之後, 剩下的绝对名称就是路径 (path). 拿一个档案举例: /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 命令, 你大概会觉得这些命令没啥意义. 好吧, 它们的确没有意义, 但是你一定用得到它们. 在我们搞清楚它们是什麽东西之前, 先来讨论目前目录 (current directory). 如果你熟悉 DOS, 那你就知道什麽是目前工作目录 (current working directory). 不管何时, 你一定在某个目录里面. 这表示, 你在 UNIX 命令里面所给的任何相对档案名称或相对目录名称, 都相对於你现在所处的那个目录. 譬如说: 如果我的目前目录是 /players/descartes, 而我输入 "ed castle.c" (ed 是编辑档案的命令), 那它就假设我指定的是 /players/descartes/castle.c 这个档案.
 

pwd 显示你目前所在的工作目录.
cd 改变你目前的工作目录. 你可以给它相对或绝对路径名称. 如果没有指定参数 (argument),  就切换到你自己的家目录 (home directory).
ls 列出一个目录里面所有的档案. 如果不指定目录, 则列出目前工作目录的所有档案.
rm 删除指定的档案.
mv 更改指定档案的名字.
cp 复制指定的档案.
mkdir 制作新的目录.
rmdir 删除一个目录. 该目录里面的档案必须先全部删除才行.
more 分一页一页阅读一个指定的档案, 这样你的萤幕上会一次显示一页.
cat 一次就把所有的档案内容全部倒给你.
head 显示档案的前面几行.
tail 显示档案的最後几行.
ed 让你能用 mud  的编辑程式编修一个档案.
 


1.3 本章总结

UNIX 使用树状的阶层式档案结构, 而这棵树的根部叫做 / (根目录 root).  从根目录分支出去的目录, 和这些目录自己分出去的目录就叫作次目录 (sub-directory).  任何目录都可以包含档案及目录. 目录和档案都能使用以 / 开头的绝对名称, 或相对於其他目录的相对名称. 你可以使用一些典型的 UNIX 命令来使用 UNIX 的档案结构. 像是: 档案列表、显示目前工作目录、等等命令. 在你的 mud  上, 上面的那些档案都应该有详细的命令说明, 让你能搞懂那些命令到底是做些什麽的. 另外, 也该有一份 mud  编辑程式的详细说明档案. 如果你没用过 ed,  你应该详细阅读那份说明档.

译者: Spock of Final Frontier  97.Dec.23.

回到上一页