問題
Unix/Linux中man命令可以查詢常用的命令,函數。可是對於我們這樣只知道用"man 函數名"來查詢的人來說,會遇到很多問題。
比如:
man read
,我想看的是ANSI C中stdio的read函數原型和說明,沒想到出來的確是BASH命令的說明,這是怎麼回事呢?
原來read本身是man命令的一個參數,這樣輸入man就會以爲你要使用read的功能,而不是查看read函數,那麼要怎樣查看read函數呢?
解決辦法:
man 2 read
或者是man 3 read
中間的數字是什麼意思呢?是man的分卷號,原來man分成很多部分,分別是:
1 用戶命令, 可由任何人啓動的。
2 系統調用, 即由內核提供的函數。
3 例程, 即庫函數,比如標準C庫libc。
4 設備, 即/dev目錄下的特殊文件。
5 文件格式描述, 例如/etc/passwd。
6 遊戲, 不用解釋啦!
7 雜項, 例如宏命令包、慣例等。
8 系統管理員工具, 只能由root啓動。
9 其他(Linux特定的), 用來存放內核例行程序的文檔。
n 新文檔, 可能要移到更適合的領域。
o 老文檔, 可能會在一段期限內保留。
l 本地文檔, 與本特定系統有關的。