Man
man -f (1) 代表什麼?
我正在查看
-f
man 上的標誌,它被描述為:-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
但不包括兩者Git
的man -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)
指printf
shell 的實用程序,而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