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