4

我有一个任务,我需要在 UNIX 中使用一些系统调用,比如 mktime() 和 fnmatch(),来完成一些操作。我们只给出了手册页的名称来查找函数。

现在,这对于分配的目的来说很好。但是将来我做 UNIX 编程时,我可能不知道确切的名称(如果不知道 fnmatch 的名称,我永远不会知道它的存在)。

所以问题是:如何获得所有 UNIX 系统功能的完整列表?我真的不在乎它是分类还是排序(虽然它会很好),但我希望列表包含描述,以便它可以搜索。这样当我需要一个函数时,我可以做一些搜索来找到潜在的候选人,然后我可以让他们找到确切的用法。

4

3 回答 3

5

还有一个有用的实用程序叫做“apropos”

$ whatis apropos
apropos (1)          - search the manual page names and descriptions


$ apropos filename
...
fnmatch (3)          - match filename or pathname
...
于 2011-01-21T16:08:18.117 回答
4

系统调用记录在文档的第 2 节中man。根据您的 Unix 版本,您应该能够在man数据目录中找到这些页面。

在 Linux 上,这个目录是/usr/share/man/man2; 您的 Unix 版本可能不同。还man man应该告诉您其他部分的内容。

于 2011-01-21T16:07:09.880 回答
1

我曾经保留一份“单一 UNIX 规范第 3 版授权指南”部分的打印副本- 该表显示了各种不同标准中调用的可用性,这对于支持多个目标非常有用。

于 2011-01-22T17:14:08.777 回答