JavaDocが生成するものと同様のシェルスクリプトを文書化できるオープンソースまたはパブリックドメインのフレームワークはありますか?これを特定の種類のシェルスクリプトだけに限定する必要はありません。理想的には、拡張が簡単な、または自己文書化の方が優れているWebページでAPIまたはコマンドラインタイプのコマンドを文書化するための汎用フレームワークが必要です。
4 に答える
Perl を使用している場合、シェル スクリプトのドキュメント化に Perl の POD システムを使用した例を次に示します。
秘訣は、null コマンド (no-op) の直後に、bash の「Here-Document」に Perl POD セクションを配置すること
:
です。
- 皮切りに
: <<=cut
- POD 形式の man ページを作成する
- それでおしまい。POD は で終わります
=cut
。これは、シェルのヒアドキュメントの終わりとしても定義されています作成したスクリプトは、perldoc や perl2html などのすべての通常の Perl ツールで処理でき、pod2man で実際のマニュアル ページを生成することもできます。
例として、
podtest.sh
スクリプトは次のとおりです。#!/bin/dash echo This is a plain shell script echo Followed by POD documentation : <<=cut =pod =head1 NAME podtest.sh - Example shell script with embedded POD documentation
...
No rights Reserved =cut
この podtest.sh を man ページに追加するには:
pod2man podtest.sh >/usr/local/share/man/man1/podtest.sh.1
Doxygen は bash スクリプト ファイルをサポートしていませんが、Doxygen を bash で動作させることができます。
ドキュメントがコードとは別のものであることを気にしない場合は、間違いなくronnをチェックしてください。
また、JavaDoc と同じではありませんが、 Shoccoも役立つ場合があります (コードはドキュメントの不可欠な部分です)。
あなたはDoxygenを検討するかもしれません。これは主にJavaDocのようなC風の言語を文書化するために使用されますが、少しラングリングのあるシェルスクリプトで機能するセットアップを思い付くことができるでしょう。
ドキュメント化されたシェル スクリプトの標準的な方法は、C に似たスクリプト コメントで troff を使用することです。ただし、troff/ pod/rdoc/jdoc コード。