exec는 어떤 유형의 명령을 실행할 수 있나요?

exec는 어떤 유형의 명령을 실행할 수 있나요?

어떤 유형의 명령을 실행할 수 있습니까 exec? 예를 들어 실행 파일, 내장 명령, 셸 스크립트, 복합 명령(예: 루프, 조건 분기), 파이프, 명령 목록, 괄호나 중괄호로 그룹화된 명령...?

exec명령 실행이 완료된 후 상위 셸이 종료되므로 오류가 있었는지 확인하기가 어렵습니다.

답변1

exec현재 쉘 실행 파일을 다른 실행 파일로 교체실행 가능 파일, 즉 동일한 프로세스의 외부 명령입니다. 작업을 수행하는 셸이 없기 때문에 별칭, 함수, 내장 명령 또는 복합 명령과 같은 셸 개념을 호출할 방법이 없습니다 exec. (그럼에도 불구하고 구문은 복합 명령을 허용하지 않습니다.)

run 명령 실행이 완료되면 쉘이 종료되지 않습니다 exec. 껍데기프로그램실행되면 exec코드 실행이 중지된다는 의미에서 종료됩니다(그러나 다시 말하지만,프로세스종료하지 마십시오). 껍데기프로세스새 프로그램을 계속 실행하십시오. 실행 중인 프로그램이 종료되면 프로세스의 부모에게 평소대로 알림이 전달됩니다.

관련 정보