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

The*_*eer 4 shell dash

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

source oe-init-build-env rpi-build
Run Code Online (Sandbox Code Playgroud)

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

有没有办法用源代码运行脚本并将sh标志传递给它?

Tho*_*mas 6

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