假設我有一個簡單的名爲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