基礎 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.