假设我有一个简单的名为sleepScript的bash脚本。有没有办法为sleepScript提供文档/手册,如果我输入命令“man sleepScript”或“help sleepScript”,自定义文档将显示出来。如何为自定义脚本提供自定义文档?
2
A
回答
3
你可以编写任何你想要记录的手册页。对于简单的脚本,一个--help选项通常就足够了。 manpages是用一个叫做“roff”的旧标记写成的。您可以在此处看到文档的简要说明:http://www.schweikhardt.net/man_page_howto.html
更多文档可以在man(7)中找到。
我通常会发现最简单的方法是采用现有的联机帮助页并将其用作模板。为了让用户在键入“man foo”时查看联机帮助页,必须将manpage放置在manpath的某个位置。默认情况下,这通常是/ usr/share/man。如果未设置$ MANPATH,则使用/etc/manpath.config中的目录。联机帮助页应该有一个扩展名作为其类别,它是一个整数。下面是从男人(1)的映射:
1 Executable programs or shell commands 2 System calls (functions provided by the kernel) 3 Library calls (functions within program libraries) 4 Special files (usually found in /dev) 5 File formats and conventions eg /etc/passwd 6 Games 7 Miscellaneous (including macro packages and convenâ tions), e.g. man(7), groff(7) 8 System administration commands (usually only for root) 9 Kernel routines [Non standard]
因此,对于你比如你的文件很可能是/usr/share/man/man1/sleepScript.1
相关问题
- 1. 如何在所有PHP脚本中提供自定义函数?
- 2. 自定义角色提供
- 3. 自定义厨师提供
- 4. 提供自定义ServiceHost
- 5. 为@Size提供自定义验证器
- 6. 为ListView的convertView提供自定义类
- 7. iOS,UITableView与自定义页脚文本和自定义footerview
- 8. 如何为Sqoop输出文件提供自定义名称
- 9. 使用自定义UserNamePasswordValidator或自定义成员资格提供
- 10. 自定义成员资格提供程序+自定义CodeAccessSecurityAttribute
- 11. 为Android M权限对话框提供自定义文本
- 12. 如何为特定来电提供自定义振动
- 13. sharepoint xslt自定义文档
- 14. 塔(GIT)自定义脚本?
- 15. 自定义的Python脚本
- 16. 自定义Bash脚本
- 17. 自定义脚本语言
- 18. 如何在文档中定义自定义CSS?
- 19. 向自定义asp.net会员供应商提供自定义数据库功能
- 20. 如何自定义自定义滚动?
- 21. 自定义脚本输出为定义宏
- 22. 如何为错误提供程序设置自定义位置
- 23. 如何为我的课程提供自定义演员支持?
- 24. 如何为Google Charts的TermCloud图表提供自定义颜色?
- 25. 如何为sql-server数据库提供自定义扩展
- 26. 如何在.NET中为extern方法提供自定义实现?
- 27. 如何为InitializeComponent提供自定义代码?
- 28. 如何为自定义的PartialViewContext实现提供JSF2?
- 29. 如何为symfony2创建自定义用户提供程序?
- 30. 如何为CListCtrl提供自定义列宽计算?
为什么不能打印使用情况如何?使用'getopts'你可以做'script -help'或'script -usage'并打印出整个'usage' – 2012-01-05 21:10:39