使用 -x 运行 source 命令进行调试

使用 -x 运行 source 命令进行调试

我试图了解 shell 脚本是如何工作的。该教程指出该脚本应按以下方式运行:

source oe-init-build-env rpi-build

通常在做这类研究时我会做sh -x oe-init-build-env rpi-build。然而,这种方法在这里并不是最佳方法,因为它会在新的 shell 中运行脚本。

有没有办法使用源代码运行脚本并向其传递sh标志?

答案1

set -x只需在您正在采购的脚本中添加一个即可。您可以通过添加脚本来结束这种情况set +x,例如限制调试工作的输出。

答案2

source <(echo "set -x"; echo "set -- rpi-build"; cat oe-init-build-env; echo "set +x")

相关内容