디버깅을 위해 소스 명령을 실행하려면 -x를 사용하세요.

디버깅을 위해 소스 명령을 실행하려면 -x를 사용하세요.

쉘 스크립트가 어떻게 작동하는지 이해하려고 노력 중입니다. 튜토리얼에서는 스크립트가 다음과 같이 실행되어야 한다고 명시합니다.

source oe-init-build-env rpi-build

저는 보통 이런 종류의 연구를 할 때 그렇게 합니다 sh -x oe-init-build-env rpi-build. 그러나 이 접근 방식은 새 셸에서 스크립트를 실행하므로 여기서는 최적이 아닙니다.

소스 코드를 사용하여 스크립트를 실행하고 플래그를 전달하는 방법이 있습니까 sh?

답변1

set -x소싱하려는 스크립트에 하나만 추가하면 됩니다. set +x예를 들어 디버깅 작업의 출력을 제한하는 스크립트를 추가하면 이 상황을 종료할 수 있습니다 .

답변2

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

관련 정보