私は、数ダース (おそらく 100 以上、数えていません) の bash スクリプトで構成されるプロジェクトを受け取りました。ほとんどのスクリプトは、別のスクリプトを少なくとも 1 回呼び出します。ノードが関数ではなくスクリプトであるコールグラフに相当するものを取得したいと思います。
これを行うための既存のソフトウェアはありますか?
そうでない場合、これを行う方法について賢いアイデアを持っている人はいますか?
私が思いついた最善の計画は、スクリプトを列挙し、ベース名が一意であるかどうかを確認することでした (それらは複数のディレクトリにまたがっています)。スクリプトのパスは通常変数名で保持されているため、ベース名が重複している場合は泣く必要があるため、明確にすることができない場合があります。それらが一意である場合は、スクリプト内の名前を grep し、それらの結果を使用してグラフを作成します。グラフを視覚化するには、いくつかのツール (提案?) を使用します。
提案?