这可能看起来是一个愚蠢的简单问题,但我找不到合适的方法来查找调用者。 我有一个工具,可以在不同的应用程序中使用。我想记录下谁在使用它。 请注意,在使用source (或点快捷键)进行采购时,执行程序是bash (或您指定的shell)。在这种情况下,只有当您获取'tool‘时,调用历史记录才会保存在${BASH_SOURCE[*]}上,包括${BASH_LINENO[*]}上的调用线路。 我希望BASH_SOURCE给出一些提示(历史),然而,该工具没有源代码,所以没有对'BASH_SOURCE‘上的调用者的引用。 #!/bin/bash
# this is the tool