我被分配了一个由几十个(可能超过100个,我没有数过)bash脚本组成的项目。大多数脚本至少调用另一个脚本中的一个函数。我想得到一个等效的调用图,其中节点是脚本而不是函数。
有没有现成的软件可以做到这一点?
如果没有,有没有聪明的想法来实现这个功能?
我能想到的最好的计划是枚举脚本并检查基名是否唯一(它们跨越多个目录)。如果有重复的基名,则会出现问题,因为脚本路径通常保存在变量名中,因此您可能无法消除歧义。如果它们是唯一的,则在脚本中搜索名称并使用这些结果构建图形。使用一些工具(有什么建议吗?)来可视化图形。
有什么建议吗?
有没有现成的软件可以做到这一点?
如果没有,有没有聪明的想法来实现这个功能?
我能想到的最好的计划是枚举脚本并检查基名是否唯一(它们跨越多个目录)。如果有重复的基名,则会出现问题,因为脚本路径通常保存在变量名中,因此您可能无法消除歧义。如果它们是唯一的,则在脚本中搜索名称并使用这些结果构建图形。使用一些工具(有什么建议吗?)来可视化图形。
有什么建议吗?