Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux发行版信息/man/doc/etc来源_Linux_Bash_Documentation_Manpage - Fatal编程技术网

Linux发行版信息/man/doc/etc来源

Linux发行版信息/man/doc/etc来源,linux,bash,documentation,manpage,Linux,Bash,Documentation,Manpage,我目前正在构建一个全面的多发行版/项目/源代码/操作系统开源文档网站 目前,由于从中获取内容所需的转换过程,不是不尊重(man pages rock),而是标准man pages的神秘格式,我的文本容量为15GB,而且还在增长 必须有更现代的源格式,我可以从中获取手册页内容。 开发人员还没有为文档编写50年前的*roff格式文件,是吗 我迫切需要消除尽可能多的手册页源,因此到目前为止,如果有任何开发人员参与这些项目,可以澄清手册页是原始编写的还是从另一种文本格式生成的,作为构建过程的一部分,这将

我目前正在构建一个全面的多发行版/项目/源代码/操作系统开源文档网站

目前,由于从中获取内容所需的转换过程,不是不尊重(man pages rock),而是标准man pages的神秘格式,我的文本容量为15GB,而且还在增长

必须有更现代的源格式,我可以从中获取手册页内容。 开发人员还没有为文档编写50年前的*roff格式文件,是吗

我迫切需要消除尽可能多的手册页源,因此到目前为止,如果有任何开发人员参与这些项目,可以澄清手册页是原始编写的还是从另一种文本格式生成的,作为构建过程的一部分,这将是一个巨大的帮助。因此,请继续上榜

我希望这些地方不再使用基于*roff的古老文档文件:

  • FreeBSD
  • NetBSD
  • OpenBSD
  • 德比安
  • Ubuntu
  • Gentoo
  • 拱门
  • Slackware(实际上我可以使用更好的Slackware“docs”源docs.Slackware.com与其他发行版相比有点“贫血”)
  • 苏西
  • 红帽企业Linux
因此,作为一名程序员,我花了很多时间在基于操作系统的文档文件集中纠结愚蠢的groff-mandoc“file”-T html错误,我需要帮助并求助于此

选项1是另一种更便于解析文档内容的源代码

选项2是重新格式化手册页内容的更好方法,而不是运行

find . -type f -exec sh -c 'cd $(dirname "$0") && groff -mandoc "$0" -T html > "$0.html"' {} \;

希望我在几千个文件中没有一个错误。 所有这一切也几乎抛弃了Unicode多语言支持


如果在谷歌上搜索包含“人”和“文档”这两个词的技术内容不是一项几乎毫无用处的工作,我自己可能已经找到了一个解决方案,但我就是这样。

我不知道我是否了解你的实际问题

但是今天,许多主动维护项目的手册页都是从docbook(XML)源创建的,这些源可以在各种项目的源tarball中找到。因此,它们是用XML编写和维护的


这些docbook文件通过
xmlto
(或
docbook2man
)等工具进行转换,以创建手册页、html页或pdf。。等等。

嘿,欢迎来到SO!请注意,我在结尾处删除了介绍和taglike/笑话。这样,问题符合SO问答格式。谢谢:)如果生活能让你如此轻松地消除事后尴尬的介绍:)
find . -type f -exec sh -c 'cd $(dirname "$0") && man2html "$0" > "$0.html"' {} \;