어떤 유형의 명령을 실행할 수 있습니까 exec
? 예를 들어 실행 파일, 내장 명령, 셸 스크립트, 복합 명령(예: 루프, 조건 분기), 파이프, 명령 목록, 괄호나 중괄호로 그룹화된 명령...?
exec
명령 실행이 완료된 후 상위 셸이 종료되므로 오류가 있었는지 확인하기가 어렵습니다.
답변1
exec
현재 쉘 실행 파일을 다른 실행 파일로 교체실행 가능 파일, 즉 동일한 프로세스의 외부 명령입니다. 작업을 수행하는 셸이 없기 때문에 별칭, 함수, 내장 명령 또는 복합 명령과 같은 셸 개념을 호출할 방법이 없습니다 exec
. (그럼에도 불구하고 구문은 복합 명령을 허용하지 않습니다.)
run 명령 실행이 완료되면 쉘이 종료되지 않습니다 exec
. 껍데기프로그램실행되면 exec
코드 실행이 중지된다는 의미에서 종료됩니다(그러나 다시 말하지만,프로세스종료하지 마십시오). 껍데기프로세스새 프로그램을 계속 실행하십시오. 실행 중인 프로그램이 종료되면 프로세스의 부모에게 평소대로 알림이 전달됩니다.