2011-12-21 119 views
4

我想爲bash函數添加文檔,以便用戶可以使用man查找函數。我的功能和實際的命令之間應該沒有明顯的區別。記錄bash函數

我知道我可以通過覆蓋man這個函數來檢查我自己的函數。有另一種方法嗎?

+1

我們是在討論用'foo(){echo foo定義的_real_ shell _functions_; }'或者我們正在談論_programs_(它可能由shell腳本實現),它們安裝在'*/bin'目錄中的某處? – 2011-12-21 11:06:43

+0

真正的shell功能 – 2011-12-21 12:25:15

回答

1

真正的shell函數是而不是由個人man記錄,但由內建命令help記錄。你將不得不重寫。但即使我不會在那裏尋找信息。

只要生成正常的手冊頁並將它們扔進/usr/local/man/manX/usr/local/share/man/manX - 無論您的發行版已提供。檢查/etc/manpath.config該目錄已經在那裏提及。這樣,沒有人必須在其啓動文件中使用MANPATH環境變量來擺弄它。

每個聯機幫助頁也應該包含清晰可見的部分解釋,這是一個功能而不是命令什麼差別。

之後社交部分開始:告訴所有人關於該文檔的場合。通過我的意思是,不僅適合。 :-)

3

如果您有您的幫助頁面創建(這本身就是一個任務),那麼你可以做的是把他們的地方在系統上像/usr/local/man(或任何你喜歡的,真的),然後編輯系統範圍$MANPATH變量以包括該位置。然後手冊頁將可用。