如何開啟 BSD 系統呼叫手冊而不是 BSD 通用命令手冊?

如何開啟 BSD 系統呼叫手冊而不是 BSD 通用命令手冊?

假設我想閱讀有關wait係統調用的內容。鍵入man wait只會像在 shell 中那樣手動輸入 wait,而不是在系統呼叫中。但是,如果我輸入man waitpid,我會得到手動輸入,因為wait它們位於同一頁內。

在這種情況下,如何指定需要哪個手動輸入?

答案1

您可以指定該部分為 man 的第一個參數:

man wait
man 1 wait

BSD General Commands Manual這些將會打開wait

man 2 wait

BSD System Calls Manual這將打開wait

這就是為什麼您經常在命令後面看到括號中的數字,例如wait (1)wait (2)

注意:我在 FreeBSD 中對此進行了測試,但在 MacOSX 或幾乎任何 POSIX 作業系統(如 Linux、Solaris 等)上應該是相同的。

答案2

當您輸入時man waitpid,請注意在左上角(和右上角)如何看到例如「等待(2)」。 「(2)」表示手冊頁部分,這就是你要使用的,例如:

$ man 2 wait

透過指定您想要的部分man透過指定您要搜尋的第一的,您可以繞過 shell 文件之類的東西。維基百科詳細討論了各個手冊頁部分這裡

相關內容