我试图了解 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")