シェルスクリプトがどのように機能するかを理解しようとしています。チュートリアルでは、スクリプトを次のように実行する必要があると述べています。
source oe-init-build-env rpi-build
私は通常この種の研究をするときにそうしますsh -x oe-init-build-env rpi-build
。ただし、このアプローチは新しいシェルでスクリプトを実行するため、ここでは最適ではありません。
ソースコードを使用してスクリプトを実行し、フラグを渡す方法はありますかsh
?
答え1
set -x
ソーシングしたいスクリプトに1つだけ追加してください。set +x
たとえば、デバッグジョブの出力を制限するスクリプトを追加すると、この状況を終了できます。
答え2
source <(echo "set -x"; echo "set -- rpi-build"; cat oe-init-build-env; echo "set +x")