gpt4 book ai didi

shell - 生成shell脚本调用树

转载 作者:行者123 更新时间:2023-12-04 12:24:44 25 4
gpt4 key购买 nike

我接到了一个由几十个(可能超过 100 个,我没有计算过)bash 脚本组成的项目。大多数脚本至少对另一个脚本进行一次调用。我想获得等效的调用图,其中节点是脚本而不是函数。

有没有现有的软件可以做到这一点?

如果没有,是否有人对如何做到这一点有聪明的想法?

我能想到的最佳计划是枚举脚本并检查基本名称是否唯一(它们跨越多个目录)。如果有重复的基本名称,那就哭吧,因为脚本路径通常保存在变量名称中,因此您可能无法消除歧义。如果它们是唯一的,则 grep 脚本中的名称并使用这些结果来构建图形。使用一些工具(建议?)来可视化图表。

建议?

最佳答案

通过您的实现包装 shell 本身,记录谁调用了您的包装器并执行原始 shell 。

是的,您必须启动脚本才能确定真正使用的是哪个脚本。否则,您需要一个与 shell 引擎本身具有相同知识的工具来支持整个变量扩展、路径等——我从未听说过这样的工具。

为了可视化调用图,请使用 GraphViz的点格式。

关于shell - 生成shell脚本调用树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5109692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com