什么是 (3pm),当我运行 apropos Unicode 时,看到类似这样的条目 Unicode::CharName (3pm)

什么是 (3pm),当我运行 apropos Unicode 时,看到类似这样的条目 Unicode::CharName (3pm)
apropos unicode
Pango::ScriptIter (3pm) - used to break a string of Unicode into runs by text
Unicode::CharName (3pm) - Look up Unicode character names
Unicode::Map (3pm)   - (unknown subject)
Unicode::Map8 (3pm)  - Mapping table between 8-bit chars and Unicode
Unicode::MapUTF8 (3pm) - Conversions to and from arbitrary character sets and...
Unicode::String (3pm) - String of Unicode characters (UTF-16BE)
URI::_punycode (3pm) - encodes Unicode string in Punycode  

man Unicode::CharName | head
Unicode::CharName(3pm)User Contributed Perl DocumentatioUnicode::CharName(3pm)

通过快速的谷歌搜索,我相信它与 perl 有关。目前还不清楚 (3pm) 是什么。

它是 man 的一部分吗?它是 perl 文档的引用吗?我该如何访问它?

答案1

括号中的文本是手册页的节号(和子节名称)。在您的例子中,“3pm”表示页面位于“3”(库函数)节和“pm”(perl 模块)子节中。

背景信息:

手册页按部分分类,以区分不同上下文中同名的主题。例如,的手册页包含time以下部分:第 1 部分(常规命令)、第 2 部分(系统调用)和第 7 部分(杂项)。

阅读维基百科关于手册页的条目或者查看 man 的手册页 ( man man) 来查看常用章节列表。

要查看某个主题存在于哪些部分,可以使用命令。以下是我的系统上whatis的输出:whatis time

$ whatis time
time (1)             - run programs and summarize system resource usage
time (7)             - overview of time and timers
time (2)             - get time in seconds

如果您man time这样做,man 将显示它找到的第一个手册页。在这种情况下,它将向您显示第 1 节(常规命令)的手册页,这很可能就是您想要的。您可以告诉 man 显示其他部分的手册页,如下所示:man 7 time

阅读 man 的手册页 ( man man),了解有关 man 应如何在特定部分中搜索的更多信息。请注意,大多数手册页仅存在于一个部分中。

其他信息:

以下一行代码显示了第 3 节(库调用)的各个子部分:

$ ls -1 /usr/share/man/man3/ | tr '.' ' ' | awk '{print $(NF - 1)}' | sort | uniq -c

我的系统上的输出为:

   3766 3
     25 3blt
    265 3caca
     16 3curses
    107 3form
     97 3menu
    130 3nas
    464 3ncurses
     82 3o
    627 3pm
      2 3readline
    963 3ssl
     38 3tiff

答案2

在该上下文中,括号中的文本是man章节编号。

有时命令的单词与 C 子程序的单词相同,并且两者都由手册页记录。节号可让您区分它们。

$ apropos signbit
signbit              (3)  - test sign of a real floating point number
signbit              (3p)  - test sign
$ man 3 signbit
$ man 3p signbit

在这种情况下,有一个 Linux 函数和一个 POSIX 函数。

相关内容