最终,我希望能够知道如何使用功能,而不必在线查找示例。

例如,如果我执行man 2 mkfifo,它将显示:

NAME
     mkfifo -- make a fifo file

SYNOPSIS
     #include <sys/types.h>
     #include <sys/stat.h>

     int
     mkfifo(const char *path, mode_t mode);

DESCRIPTION
     Mkfifo() creates a new fifo file with name path.  The access permissions are specified by mode and restricted by the umask(2) of the calling process.

     The fifo's owner ID is set to the process's effective user ID.  The fifo's group ID is set to that of the parent directory in which it is created.
const char *path很容易解释,我可以很轻松地用该参数调用mkfifo函数,但是我更关心的是mode_t参数。手册页对模式的用途进行了简要说明,但没有说明如何使用该模式来调用该函数。

有什么方法可以浏览手册页来理解这些论点吗?

我尝试做man mode_tman mode,但没有任何反应。

最佳答案

手册页假设您对其他地方有所了解,当它说:



但是,如果您浏览“另请参见”部分中的每个页面:



您最终将进入open(2),其中提供了可以使用的模式的详尽列表。也就是说,您使用man 2 open访问的手册页包括(在描述标志时):



您可能会发现有用的另一种方法是搜索有关手册页指定的include的信息。例如,搜索sys/types.hsys/stat.h会出现:

  • a man page for sys/types.h,在这种情况下不是特别有用,而
  • a man page for sys/stat.h,它列举了各种模式下的一堆符号常量。

  • 我意识到,这并不排除必须“在线查找示例”。某些系统可能包括标题的手册页,而其他系统则可能没有。

    10-08 19:20