精華區beta mud_sanc 關於我們 聯絡資訊
基礎 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.