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