如何创建和维护你自己的 man 手册 | Linux 中国

2018 年 10 月 19 日 Linux中国
Um 是一个命令行实用程序,可以用于轻松创建和维护包含你到目前为止所了解的所有命令的 man 页面。
-- Sk

致谢
编译自 | 
https://www.ostechnix.com/how-to-create-and-maintain-your-own-man-pages/
 
 作者 | Sk
 译者 | way-ww 🌟🌟共计翻译:3.0 篇 贡献时间:23 天

我们已经讨论了一些 man 手册的替代方案[1]。 这些替代方案主要用于学习简洁的 Linux 命令示例,而无需通过全面而过于详细的手册页。 如果你正在寻找一种快速而简单的方法来轻松快速地学习 Linux 命令,那么这些替代方案值得尝试。 现在,你可能正在考虑 —— 如何为 Linux 命令创建自己的 man 式的帮助页面? 这时 “Um” 就派上用场了。 Um 是一个命令行实用程序,可以用于轻松创建和维护包含你到目前为止所了解的所有命令的 man 页面。

通过创建自己的手册页,你可以在手册页中避免大量不必要的细节,并且只包含你需要记住的内容。 如果你想创建自己的一套 man 式的页面,“Um” 也能为你提供帮助。 在这个简短的教程中,我们将学习如何安装 “Um” 命令以及如何创建自己的 man 手册页。

安装 Um

Um 适用于 Linux 和Mac OS。 目前,它只能在 Linux 系统中使用 Linuxbrew 软件包管理器来进行安装。 如果你尚未安装 Linuxbrew,请参考以下链接:

◈  Linuxbrew:一个用于 Linux 和 MacOS 的通用包管理器 [2]

安装 Linuxbrew 后,运行以下命令安装 Um 实用程序。

   
   
     
  1. $ brew install sinclairtarget/wst/um

如果你会看到类似下面的输出,恭喜你! Um 已经安装好并且可以使用了。

   
   
     
  1. [...]

  2. ==> Installing sinclairtarget/wst/um

  3. ==> Downloading https://github.com/sinclairtarget/um/archive/4.0.0.tar.gz

  4. ==> Downloading from https://codeload.github.com/sinclairtarget/um/tar.gz/4.0.0

  5. -=#=# # #

  6. ==> Downloading https://rubygems.org/gems/kramdown-1.17.0.gem

  7. ######################################################################## 100.0%

  8. ==> gem install /home/sk/.cache/Homebrew/downloads/d0a5d978120a791d9c5965fc103866815189a4e3939

  9. ==> Caveats

  10. Bash completion has been installed to:

  11. /home/linuxbrew/.linuxbrew/etc/bash_completion.d

  12. ==> Summary

  13. [] /home/linuxbrew/.linuxbrew/Cellar/um/4.0.0: 714 files, 1.3MB, built in 35 seconds

  14. ==> Caveats

  15. ==> openssl

  16. A CA file has been bootstrapped using certificates from the SystemRoots

  17. keychain. To add additional certificates (e.g. the certificates added in

  18. the System keychain), place .pem files in

  19. /home/linuxbrew/.linuxbrew/etc/openssl/certs

  20. and run

  21. /home/linuxbrew/.linuxbrew/opt/openssl/bin/c_rehash

  22. ==> ruby

  23. Emacs Lisp files have been installed to:

  24. /home/linuxbrew/.linuxbrew/share/emacs/site-lisp/ruby

  25. ==> um

  26. Bash completion has been installed to:

  27. /home/linuxbrew/.linuxbrew/etc/bash_completion.d

在制作你的 man 手册页之前,你需要为 Um 启用 bash 补全。

要开启 bash 补全,首先你需要打开 ~/.bash_profile 文件:

   
   
     
  1. $ nano ~/.bash_profile

并在其中添加以下内容:

   
   
     
  1. if [ -f $(brew --prefix)/etc/bash_completion.d/um-completion.sh ]; then

  2. . $(brew --prefix)/etc/bash_completion.d/um-completion.sh

  3. fi

保存并关闭文件。运行以下命令以更新更改。

   
   
     
  1. $ source ~/.bash_profile

准备工作全部完成。让我们继续创建我们的第一个 man 手册页。

创建并维护自己的man手册

如果你想为 dpkg 命令创建自己的 man 手册。请运行:

   
   
     
  1. $ um edit dpkg

上面的命令将在默认编辑器中打开 markdown 模板:

我的默认编辑器是 Vi,因此上面的命令会在 Vi 编辑器中打开它。现在,开始在此模板中添加有关 dpkg 命令的所有内容。

下面是一个示例:

正如你在上图的输出中看到的,我为 dpkg 命令添加了概要,描述和两个参数选项。 你可以在 man 手册中添加你所需要的所有部分。不过你也要确保为每个部分提供了适当且易于理解的标题。 完成后,保存并退出文件(如果使用 Vi 编辑器,请按 ESC 键并键入:wq)。

最后,使用以下命令查看新创建的 man 手册页:

   
   
     
  1. $ um dpkg

如你所见,dpkg 的 man 手册页看起来与官方手册页完全相同。 如果要在手册页中编辑和/或添加更多详细信息,请再次运行相同的命令并添加更多详细信息。

   
   
     
  1. $ um edit dpkg

要使用 Um 查看新创建的 man 手册页列表,请运行:

   
   
     
  1. $ um list

所有手册页将保存在主目录中名为 .um 的目录下

以防万一,如果你不想要某个特定页面,只需删除它,如下所示。

   
   
     
  1. $ um rm dpkg

要查看帮助部分和所有可用的常规选项,请运行:

   
   
     
  1. $ um --help

  2. usage: um <page name>

  3. um <sub-command> [ARGS...]

  4. The first form is equivalent to `um read <page name>`.

  5. Subcommands:

  6. um (l)ist List the available pages for the current topic.

  7. um (r)ead <page name> Read the given page under the current topic.

  8. um (e)dit <page name> Create or edit the given page under the current topic.

  9. um rm <page name> Remove the given page.

  10. um (t)opic [topic] Get or set the current topic.

  11. um topics List all topics.

  12. um (c)onfig [config key] Display configuration environment.

  13. um (h)elp [sub-command] Display this help message, or the help message for a sub-command.

配置 Um

要查看当前配置,请运行:

   
   
     
  1. $ um config

  2. Options prefixed by '*' are set in /home/sk/.um/umconfig.

  3. editor = vi

  4. pager = less

  5. pages_directory = /home/sk/.um/pages

  6. default_topic = shell

  7. pages_ext = .md

在此文件中,你可以根据需要编辑和更改 pagereditordefault_topicpages_directory 和 pages_ext 选项的值。 比如说,如果你想在 Dropbox[3] 文件夹中保存新创建的 Um 页面,只需更改 ~/.um/umconfig 文件中 pages_directory的值并将其更改为 Dropbox 文件夹即可。

   
   
     
  1. pages_directory = /Users/myusername/Dropbox/um

这就是全部内容,希望这些能对你有用,更多好的内容敬请关注!

干杯!


via: https://www.ostechnix.com/how-to-create-and-maintain-your-own-man-pages/

作者:SK[5] 选题:lujun9972 译者:way-ww 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


登录查看更多
0

相关内容

澳门大学简称澳大、UM、UMAC,(英语:University of Macau,葡语:Universidade de Macau)是澳门第一所现代大学,也是最具代表性的一所公立大学。中国澳门的一所文理科综合高等学府。澳门唯一的公立综合性大学。现地位于横琴(澳门大学大马路,旧校址位于澳门氹仔徐日昇寅公马路)。
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
【Manning新书】现代Java实战,592页pdf
专知会员服务
99+阅读 · 2020年5月22日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
简明扼要!Python教程手册,206页pdf
专知会员服务
47+阅读 · 2020年3月24日
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
通过Docker安装谷歌足球游戏环境
CreateAMind
11+阅读 · 2019年7月7日
Windows开源无人机仿真工具:AirSim1.0 入门
无人机
25+阅读 · 2019年6月8日
一个牛逼的 Python 调试工具
机器学习算法与Python学习
15+阅读 · 2019年4月30日
如何分分钟构建强大又好用的深度学习环境?
机器之心
3+阅读 · 2019年3月17日
Github项目推荐 | gensim - Python中的主题建模
AI研习社
15+阅读 · 2019年3月16日
刚开始学编程?这几款小工具能让你事半功倍
如何运用Python建一个聊天机器人?
七月在线实验室
17+阅读 · 2018年1月23日
Python3爬虫之入门和正则表达式
全球人工智能
7+阅读 · 2017年10月9日
A survey on deep hashing for image retrieval
Arxiv
14+阅读 · 2020年6月10日
Arxiv
38+阅读 · 2020年3月10日
Arxiv
101+阅读 · 2020年3月4日
Learning Implicit Fields for Generative Shape Modeling
Arxiv
10+阅读 · 2018年12月6日
Arxiv
11+阅读 · 2018年7月8日
Arxiv
7+阅读 · 2018年6月1日
Arxiv
5+阅读 · 2018年3月28日
VIP会员
相关VIP内容
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
【Manning新书】现代Java实战,592页pdf
专知会员服务
99+阅读 · 2020年5月22日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
简明扼要!Python教程手册,206页pdf
专知会员服务
47+阅读 · 2020年3月24日
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
相关资讯
通过Docker安装谷歌足球游戏环境
CreateAMind
11+阅读 · 2019年7月7日
Windows开源无人机仿真工具:AirSim1.0 入门
无人机
25+阅读 · 2019年6月8日
一个牛逼的 Python 调试工具
机器学习算法与Python学习
15+阅读 · 2019年4月30日
如何分分钟构建强大又好用的深度学习环境?
机器之心
3+阅读 · 2019年3月17日
Github项目推荐 | gensim - Python中的主题建模
AI研习社
15+阅读 · 2019年3月16日
刚开始学编程?这几款小工具能让你事半功倍
如何运用Python建一个聊天机器人?
七月在线实验室
17+阅读 · 2018年1月23日
Python3爬虫之入门和正则表达式
全球人工智能
7+阅读 · 2017年10月9日
相关论文
A survey on deep hashing for image retrieval
Arxiv
14+阅读 · 2020年6月10日
Arxiv
38+阅读 · 2020年3月10日
Arxiv
101+阅读 · 2020年3月4日
Learning Implicit Fields for Generative Shape Modeling
Arxiv
10+阅读 · 2018年12月6日
Arxiv
11+阅读 · 2018年7月8日
Arxiv
7+阅读 · 2018年6月1日
Arxiv
5+阅读 · 2018年3月28日
Top
微信扫码咨询专知VIP会员