打印 Bash 函数中的所有命令

打印 Bash 函数中的所有命令

我正在尝试调试一个 bash 函数。

是否可以打印 bash 函数执行的所有命令?我知道可以通过更改以下代码打印 bash 脚本执行的所有命令

#!/bin/bash

#!/bin/bash -x

如何使 Bash 函数获得相同的效果?

谢谢。

答案1

您需要编辑该功能来添加和删除跟踪,例如:-

FuncName()
{
    set -x ;# Enable tracing on entry

    ... (function code) ...

    set +x ;# Disable tracing on exit
}

相关内容