linux下使用man查看C函數用法

問題

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 本地文檔, 與本特定系統有關的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章