我有一个任务,我需要在UNIX中使用一些系统调用,比如mktime()和fnmatch()来完成一些操作。我们只给出了要查找函数的手册页的名称。
现在,这对于作业来说没问题。但是在将来当我进行UNIX编程时,我可能不知道确切的名称(如果不首先知道它的名字,我就不会知道fnmatch存在)。
所以问题是:如何获得所有UNIX系统函数的完整列表?我真的不在乎它是否被分类或排序(虽然它会很好),但是我我希望列表中包含描述,以便可以搜索。这样当我需要一个函数时,我可以做一些搜索来找到潜在的候选者,然后我可以让他们找到确切的用法。
答案 0 :(得分:5)
还有一个名为“apropos”的有用实用程序
$ whatis apropos
apropos (1) - search the manual page names and descriptions
$ apropos filename
...
fnmatch (3) - match filename or pathname
...
答案 1 :(得分:4)
系统调用记录在man
文档的第2部分中。根据您的Unix版本,您应该能够在man
数据目录中找到这些页面。
在Linux上,此目录为/usr/share/man/man2
;您的Unix版本可能会有所不同。此外man man
应告诉您其他部分的内容。
答案 2 :(得分:1)
我曾经保留了part of "The Authorized Guide to Version 3 of the Single UNIX Specification"的印刷版本 - 该表显示了各种不同标准的通话可用性,这对于支持多个目标非常有用。