리눅스에서 exec 명령은 bash 자체에서 명령을 실행하는 데 사용됩니다. 이 명령은 새 프로세스를 만들지 않습니다 그것은 단지 bash 를 실행될 명령으로 대체합니다. Exec 명령이 성공하면 호출 프로세스로 돌아 가지 않습니다.
구문:
exec ]
옵션:
- c:빈 환경으로 명령을 실행하는 데 사용됩니다.
- 이름:명령의 0 인수로 이름을 전달하는 데 사용됩니다.
- l:dash 를 명령의 0 인수로 전달하는 데 사용됩니다.
참고:exec 명령은 새 프로세스를 만들지 않습니다. 터미널에서 exec 명령을 실행하면 진행중인 터미널 프로세스가 exec 명령의 인수로 제공되는 명령으로 대체됩니다.
exec 명령을 사용할 수 있습니다 두 가지 모드에서:
- Exec 으로 명령어 인수:첫 번째 모드에서 실행하려고 그것을 실행하는 명령으로 전달하는 나머지 인수,어떤 경우에는,그 명령하고 관리하는 리디렉션됩니다.
실시예 1:
실시예 2:
exec 명령을 검색 경로에서 언급$경로 변수를 찾는 명령을 실행할 수 있습니다. 명령을 찾을 수없는 경우 exec 명령뿐만 아니라 쉘이 오류로 종료됩니다.명령없이
- Exec:명령이 제공되지 않으면 리디렉션을 사용하여 현재 쉘 환경을 수정할 수 있습니다. 이것은 우리가 우리의 욕망에 따라 쉘의 파일 설명자를 변경할 수 있으므로 유용합니다. 프로세스를 계속한 후에도 exec 명령과는 달리 이전의 경우 하지만 지금은 표준 입력,출력 및 오류를 수정에 따라 리다이렉션.
예:
여기에 exec 명령의 변경 표준의 셸 tmp 파일 그래서 모든 명령을 실행한 후 실행 명령을 쓰고 그들의 결과에서 해당 파일이 있습니다. 이것은 어떤 명령도없이 exec 를 사용하는 가장 일반적인 방법 중 하나입니다.
기사 태그: