如何调试/跟踪 bash 函数?

Dim*_*ims 7 bash debugging tracing

我有一个 bash 脚本myscript.sh,里面有很多函数。要运行一个函数,我会写

source myscript.sh; myfunction
Run Code Online (Sandbox Code Playgroud)

如何调试这样的功能?

小智 6

只需在要调试的部分之前添加这些行即可。

set -v -x -e

并禁用它。

set +v +x +e


αғs*_*нιη 2

在脚本中启用调试并使用functrace.

set -x
set -o functrace
Run Code Online (Sandbox Code Playgroud)