刚刚看到有人在Stackoverflow上引用man 7 regex。我尝试了man regex,得到了非常相似的输出--似乎有一些细微的差异。
那么这个神奇的数字7是什么?在谷歌上搜索man 7 unix给了我更神秘的结果,比如UNIX(7).
发布于 2013-10-25 11:12:29
UNIX(7)要回答您关于" UNIX (7)“的问题,这是一种标准惯例,即”第7节(杂项)中的UNIX手册页“。
要打开像init(8)这样的页面,可以使用以下命令:man 8 init。
man regex诉man 7 regex要回答您关于man regex和man 7 regex之间的“细微差别”的问题:
默认情况下,man以最低的节号打开页面。在这种情况下,它是第3节(库调用)。从第7节(杂项)打开页面是完全不同的。
不同部分中的页面涉及不同的内容,尽管在本例中它们是相似的,但请考虑apt:
man -f apt:
apt (8) - Advanced Package Tool
apt (1) - annotation processing tool在本例中,来自第8节(系统管理命令)的apt与第1节(可执行程序或shell命令)中的页面完全无关。
为了便于以后参考,请使用man -f PAGE_NAME在所有章节中找到所有具有该名称的页面。然后,可以使用man SECTION PAGE_NAME从您想要的部分打开一个页面。
各个页面部分如下所示,可从man man中找到:
/dev中找到)/etc/passwd )man(7)、groff(7)发布于 2013-10-25 10:58:23
man将显示来自任何部分的手册页,man 7将显示来自第7节的手册页。因此,这里7引用了您要查找手册页的特定命令的部分。
如有一节,则指示男子只查阅手册的该部分。
请参阅下表,以了解手册的页码,以及它们包含的页面类型。
1:可执行程序或shell命令2:系统调用(由内核提供的函数) 3:库调用(程序库中的函数) 4:特殊文件(通常可以在/dev中找到) 5:文件格式和约定(例如/etc/passwd 6:游戏7:杂项(包括宏包和约定),例如man(7),groff(7) 8:系统管理命令(通常只用于根)。概述各种主题、约定和协议、字符集标准和其他杂项内容。9:内核例程非标准
多个部分中的
在大多数情况下,您需要使用man命令而不需要额外的n。但是,在某些情况下,一个命令将出现在多个部分中。例如,如果您发出命令man open,您将从第1节获得openvt的手册页,但是如果您需要看到打开的手册页为C(或系统调用,如上表所示),则需要发出man 2 open。
一个非常类似的例子将是man printf和man 3 printf。请发出命令并亲自查看输出的差异。
man 7 unix发行版(UNIX(7))因此,UNIX( 7 )意味着它属于第7节。
默认操作是按照预定义的顺序在所有可用部分中搜索,并且只显示找到的第一页,即使页面存在于几个节中。
如果您需要找出术语/命令在man -k中属于哪些部分(等效于apropos命令)。因此,man -k printf将搜索关键字printf作为正则表达式的简短描述和手动页面名。打印出任何火柴。(相当于apropos -r printf)。发出命令,看看你能得到多少。如果需要避免子字符串匹配(例如,如果运行man -k printf,它将显示sprintf ),因此需要使用^term来限制它,如下所示,
man -k '^printf'
Printf (3o) - Formatted output functions.
printf (1) - format and print data
printf (3) - formatted output conversion与此相关的命令是apropos,它搜索手册中的页面名称和描述。如果您不确定您正在寻找的是哪个手册页,但有一个大致的概念,请使用以下命令。
https://askubuntu.com/questions/365548
复制相似问题