Мне вручили проект, состоящий из нескольких десятков (возможно, более 100, я не считал) сценариев bash. Большинство сценариев делают по крайней мере один вызов другого сценария. Я хотел бы получить эквивалент графа вызовов, где узлами являются сценарии, а не функции.
Есть ли какое-нибудь существующее программное обеспечение для этого?
Если нет, то Есть ли у кого-нибудь умные идеи, как это сделать?
Лучший план, который я мог придумать, заключался в том, чтобы перечислить сценарии и проверить, уникальны ли базовые имена (они охватывают несколько каталогов). Если есть повторяющиеся базовые имена, то плачьте, потому что пути скриптов обычно хранятся в именах переменных, поэтому вы не сможете устранить неоднозначность. Если они уникальны, найдите имена в скриптах и используйте эти результаты для построения графика. Используйте какой-нибудь инструмент (предложения?) Для визуализации графика.
Предложения?