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上实现。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值