所有可用手册页列表


Answers:


44

使用:

apropos .

要么:

man -k .

.正则表达式在哪里,意思是:“任何字符”。


3
同样方便:例如apropos -s 1 .将其限制为第1节(用户命令)。
暂停,直到另行通知。

我本来建议研究一下bash和zsh如何提供补全,但这要简单得多(尽管不那么可移植,因为并非所有系统都接受regexp作为的参数apropos)。
吉尔斯(Gilles)“所以,别再邪恶了”,2010年

这些都不在cygwin中为我工作
Wyatt8740 '16

9
$ man -k . -s <section-NR>

例如,显示第2部分的所有页面:

$ man -k . -s 2

我希望man 2 -k '.'也能工作。但事实并非如此
ANKUR阿加瓦尔

再试一次,然后按上述指示在选项-k之后指定部分...
Aaron

这个答案肯定更有用
Lucius Hu

指定部门编号对我不起作用。
OregonTrail

3

这是我的最爱:

whatis -r .

…如果您只想查看特定部分中的所有手册页,请使用该-s标志。

例如,如果您只想获取所有可执行命令的所有手册页的列表(第1节):

whatis -s 1 -r .

2
# Shell script to list pathname of all available man pages  
mandirs="\`man -w | sed 's/:/ /g'\`"  
find $mandirs -type f  

这将使用“ man -w”产生的man目录列表生成所有man文件的列表,但是,cYrus的any-character-regex解决方案要好得多,尽管通过awk可以得到仅页面的干净列表名称:

apropos . | awk '{print $1}'

要么

man -k . | awk '{print $1}'

1
这样,您将松开man部分,从而创建重复项。对于后者管sort -u
cYrus

@cYrus或只是对其进行修改man -k . | awk '{print $1,$2}'以保留该部分
villapx

0

查看中列出的路径/etc/man.config,并适当地加上FHSFSSTND指令添加的其他目录。


然后?我认为最好从MANPATH变量读取路径。但这很糟糕,因为存在大量子目录,并且包含不同的文件扩展名,例如1或gz。顺便说一下,许多系统在/ etc中没有man.config
psihodelia 2010年

1
@psihodelia:在我的系统是/etc/manpath.config$MANPATH是零。
暂停,直到另行通知。

0

在macOS上,您可以使用

man -k .

要么

apropos .

要么

whatis .

但是,在macOS上man -kaproposwhatis命令不支持按部分过滤。

因此,您可以使用以下管道来执行此操作

man -k . | grep \(1\) | less

您可以替换1为您选择的手册部分。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.