Bash命令和C函数重名,如何使用man查看C函数手册?

今天在学习C目录文件操作时候,遇到一个问题:我想查看mkdir函数说明,结果使用man mkdir,得到的是Bash命令mkdir的结果。

之前没有特别注意,如果库函数和Bash命令重名时候怎么使用man查看C库函数帮助?

       我注意到,有些博客给出的答案是使用:    man 2 read 或者是man 3 read

其实我们使用man  man命令就能看到完整的说明

1 用户命令, 可由任何人启动的。

2 系统调用, 即由内核提供的函数。

3 例程, 即库函数,比如标准C库libc。

4 设备, 即/dev目录下的特殊文件。

5 文件格式描述, 例如/etc/passwd。

6 游戏, 不用解释啦!

7 杂项, 例如宏命令包、惯例等。

8 系统管理员工具, 只能由root启动。

9 其他(Linux特定的), 用来存放内核例行程序的文档。

要确认我们需要查看的命令属于哪一部分的,就用该部分编号在命令之前。如:man 2 mkdir

man 3 mkdir

注意到:man mkdir得到的是User Commands,man 2 mkdir 变成了Linux programmer's Manual,man 3 mkdir得到的是POSIX Programmer's Manual.

如果看这两个手册对两个库函数的说明似乎没有什么区别。但是:对于Linux下C程序员而言,应该使用man 2 mkdir

POSIX Programmer's Manual也在开头就有声明:

This  manual  page  is  part of the POSIX Programmer's Manual.  The Linux implementation of this interface may differ (consult the corresponding Linux manual page for details of Linux behavior), or the interface may not be implemented on Linux.

大致意思是:该手册页是POSIX程序员手册的一部分。 该接口的Linux实现可能有所不同(有关Linux使用的详细信息,请咨询相应的Linux手册),或者该接口可能无法在Linux上实现。

发布了5 篇原创文章 · 获赞 3 · 访问量 231

猜你喜欢

转载自blog.csdn.net/changyi9995/article/details/104353954
今日推荐