Tro*_*ach 7 linux shell manpage include
我正在编写一些自定义man页面,我希望包含可能经常更改的内容,例如man页面编写的日期.
例如,一个是在git 回购中,我想更新man页面的日期,无需手动更改.
是否有可能#include在*roff文件中调用shell变量,或者可能是markdown文件,然后使用pandoc" 编译 " man页面?
我知道这是一个奇怪的问题,但我没有遇到过类似的问题.
请注意,这与简单地包含$MANPATH要调用的手册页不同man.
IE,我想使用类似的东西:
.TH foo 10 "$(git log -n1 | grep Date | tail -c 31)" "$(git branch | grep "*")"
而不是每次都必须手动更改日期和分支/头名称.无论是降价还是给予pandoc或其他内容,还是roff文件本身,我都可以.
man考虑使用文档生成器语言(例如asciidoc )来编写页面内容,它具有大多数所需的功能。asciidoc格式可以包含外部输入文件,并根据需要即时更改各种内容。
要包含 shell 脚本,请参阅Asciidoc 中文字内的替换 。
或者可以使用 shell 脚本生成配置文件,然后包含该文件。
如果这个答案目前有点模糊,请提前道歉,因为它更多的是软件推荐(没有任何实际代码)而不是真正的答案。