Answers:
此bash命令将为系统上的每个手册页转储HTML文件。您需要先安装groff
软件包,然后将其安装cd
到一个空目录并运行:
for f in `ls -1 /usr/share/man/man*`; do n=`echo $f | sed s/[.].*[.]gz//`; man -Thtml $n > $n.html ; done
这将循环浏览目录中的所有文件/usr/share/man
,使用剥离节号和扩展名sed
,然后调用man
将手册页呈现为HTML(man -Thtml
依次调用groff
,这就是为什么需要首先安装它),并将结果存储在与页面名称相同的html文件。这将需要一段时间才能完成,并且groff
会引发一些有关换行的警告,但完成时,您将拥有所有HTML格式的手册页。
大多数电子阅读器都可以处理HTML文件,但如果不能,则可以使用口径将HTML文件转换为mobi或epub或您选择的任何其他格式。
所有手册页都位于
/usr/share/man
但是它们被压缩为.gz文件。也有一个网站,您可以在线查看所有手册页。我想,如果您搜索的软件可以下载每个页面/链接的所有内容,则可以为电子阅读器创建自己的手册页库
wget -R
。
您可以要求man将联机帮助页转换为HTML,然后运行命令来显示它。因此,您可以使用以下命令将手册页直接导入口径(如果获得类似command exited with status 3
,请安装groff
软件包):
man --html=calibre YOUR_MANPAGE
您也可以将联机帮助页导入口径数据库,而无需运行GUI:
man --html='calibredb add' YOUR_MANPAGE
一旦您的联机帮助达到标准,您就可以轻松地将其发送到电子阅读器(我建议将其以.mobi格式发送)。
现在,只需遍历要导入的手册页列表即可:
find /usr/share/man/man[1-9] -type f | xargs -l man --html='calibredb add'
man -Tdvi
,dvi2pdf
然后再获取一堆PDF。