unix精彩問答
2024-09-08 18:01:04
供稿:網友
之一:這篇文章以下問題的解答:
1.1) 誰幫助你將做出這個 faq 的?
1.2) 當有人提及'rn(1)' 或 'ctime(3)' 的時候,刮弧里的數目意謂什么呢?
1.3) 一些奇怪的 unix 指令名字的由來?
1.4) "comp.unix.questions" 和 "info-unix" mailing list 之間的gateway 是如何運作的?
1.5) 請建議一些有用的 Unix, C 相關書籍.
1.6) 以前在這 FAQ 中的發音表到那去了?
1.1) 誰幫助你將做出這個 faq 的?
這個文件是最初的幾個 FAQ 之一, 編纂于 1989 年七月。整個編輯工作幾乎都是 Steve Hayman 做的。 我只是接管這份文件的維護。
我們非常感謝 Usenet 讀者提出的問題,反應,更正和提議。
特別感謝 Maarten Litmaath, Guy Harris 和 Jonathan Kamens,他們都貢獻良多。
這個文件中的第 5 部份(shells)幾乎完全是 Matthew Wicks<wicks@dcdmjw.fnal.gov> 寫的。
這個文件中的第 6 部份(各種 Unix)幾乎完全是 Pierre (P.) Lewis<lew@bnr.ca> 寫的
我盡可能的把每個問題的作者與最后更新的日期放在問題的開端。很不幸地,因為我最近才開始這樣做, 許多的資訊已遺失。我也疏于保存為問
題補充最新資料者的名單。對那些有貢獻而沒有得到應有的榮譽者, 在此致歉。
我將此文件轉為 *roff 格式(ms 與 mm 兩種 macro 都有)。AndrewCromarty把它轉換成 Texinfo 格式。這些格式化的版本可由 anonymous
ftp 于 _blank>ftp.wg.omron.co.jp 的 pub/unix-faq/docs 取得.
1.2) 當有人提及'rn(1)' 或 'ctime(3)' 的時候,刮弧里的數目意謂什么呢?
看起來像是 function call, 不過, 不是。 這些數目字是指 Unix 手冊中文件所在的章節。當你打 "man 3 ctime" 時, 表示是要查閱在第
3節中ctime 的內容。
傳統 Unix 手冊的分節法:
1 User-level commands
2 System calls
3 Library functions
4 Devices and device drivers
5 File formats
6 Games
7 Various miscellaneous stuff - macro packages etc.
8 System maintenance and operation commands
一些 Unix 版本使用非數字的章節名字。舉例來說, Xenix 的指令用"C"而功能用"S"。 一些比較新的 Unix 版本得用 "man -s# title" 而
非"man # title"。每一節都有一個簡介, 以 # 代表節數, "man # intro" 就可以讀第 # 節的簡介。
有時為了區別指令和相同名字的常式或系統呼叫數字是必需的。 舉例來說,你的系統可能有"time(1)", 有關 'time' 這個測量所費時間指令
的說明,也有 "time(3)", 關于 'time' 這個用來決定目前時間的副常式的說明。你可以用 "man 1 time" 或 "man 3 time" 來選擇要看哪
一"time" 的說明。
或許你系統會有其它的章節或在細分的次章節(subsection),像 Ultrix 就有 3m, 3n, 3x 與 3yp。
1.3) 一些奇怪的 unix 指令名字的由來
awk = "Aho Weinberger and Kernighan"
這個語言以作者 Al Aho, Peter Weinberger 和 Brian Kernighan 的姓來命名。
grep = "Global Regular Expression Print"
grep 來自 ed 的列印所有符合某 pattern 指令
g/re/p
"re" 代表 regular expression
fgrep = "Fixed GREP".
fgrep □找固定的字串。"f" 不是代表 "fast" - 事實上, "fgrep foobar *.c" 通常比 "egrep foobar *.c" 來得慢(有點意外吧, 不信
的話, 自己試試嘍)。
盡管如此,Fgrep 仍然有可取之處,在檔案中搜尋字串的時候,Fgrep能處理的字串數目較 egrep 多。