strace가 내장된 실패 대신 /bin/echo를 사용하는 방법을 아는 방법

strace가 내장된 실패 대신 /bin/echo를 사용하는 방법을 아는 방법

이렇게 하면 strace echo hello사용 중인 것을 볼 수 있지만 /bin/echo내장된 항목을 먼저 찾아야 합니다. echostrace에는 내장 명령을 건너뛰는 기능이 있습니까? 추적 - 버전 4.5.19

나는 strace가 시스템 실행 파일을 처리하는 것과 같은 방식으로 내장 명령을 처리할 수 없다는 것을 알고 있습니다.

답변1

strace는 쉘이 아니기 때문에 strace는 exec를 사용합니다.

답변2

셸에 명령(예: echo hello world)을 입력하면 셸은 명령을 해석하고 별도의 실행 파일을 찾기 전에 셸 내장 기능을 사용할 수 있는지 확인합니다.

이를 사용할 때 strace실행 파일을 찾아서 사용자를 대신하여 실행하도록 요청합니다. 쉘과 달리 strace자체 명령이 내장되어 있지 않습니다.

관련 정보