Man

man -f (1) 代表什麼?

  • April 17, 2017

我正在查看-fman 上的標誌,它被描述為:

  -f, --whatis
         Equivalent to whatis.  Display a short description from the manual page, if available.  See whatis(1) for details.

當我實際使用-f條目時,最後總是有一個括號,有時你會得到多個條目。

結果範例man -f

man -f grep:

grep (1)             - print lines matching a pattern

man -f man:

man (7)              - macros to format man pages
man (1)              - an interface to the on-line reference manuals

man -f git:

Git (3pm)            - Perl interface to the Git version control system
git (1)              - the stupid content tracker

我猜所有正常的程序描述都顯示為(1).

誰能解釋正在搜尋的其他列表以及如何辨識括號內不同數字的含義?

注意:我還注意到,對於 git,我可以通過執行 (3pm) 手冊頁man Git而不是man git. 這似乎違反直覺,man git將包括手冊git但不包括兩者Gitman -f git返回資訊。

括號中的內容(在某些系統上可能是字母和數字的組合,但大多數情況下只是一個數字)是指手冊中的一部分。“手冊”是可用手冊的總和。

在我的 OpenBSD 系統上,這些部分位於man(1)手冊中(也稱為“man命令手冊”):

1         General commands (tools and utilities).
2         System calls and error numbers.
3         Library functions.
3p        perl(1) programmer's reference guide.
4         Device drivers.
5         File formats.
6         Games.
7         Miscellaneous information.
8         System maintenance and operation commands.
9         Kernel internals.

各個系統的部分編號基本相同,但可能存在小的偏差。這些部分不是標準化的,至少不是 POSIX 的,所以我認為它們大多是傳統的。

在某些情況下,您必須知道要查找的部分。printf例如,手冊 就是這種情況。printf(1)printfshell 的實用程序,而printf(3)描述 C 庫常式printf()。如果您只是鍵入man printf,您可能會得到printf(1). 要獲取 C 庫函式的手冊,請使用man 3 printf.

這些部分似乎是在 1971 年貝爾實驗室推出的第三版 UNIX 中引入的(第一個用 C 語言而不是彙編語言編寫的 UNIX)。

第三版 UNIX 手冊包含以下部分

I.    Commands
II.   System calls
III.  Subroutines
IV.   Special files
V.    File formats
VI.   User-maintained programs
VII.  Miscellaneous
VIII. Maintenance

引用自:https://unix.stackexchange.com/questions/359525