가능합니까? 그렇다면 어떻게 할 수 있습니까?
/bin/bash
터미널에 바인딩되지 않은 터미널에서 프로세스를 시작하시겠습니까 ? 따라서 셸 프로세스는 프로세스 트리에 로 표시됩니다init -- bash
. (쉘은 일반적으로 프로세스 트리 구조를 가지고 있습니다terminal-emulator-of-your-choosing -- bash
)- 터미널의 쉘 세션
/bin/bash
과 같이 다른 프로세스(예: 브라우저)를 하위 프로세스로 갖는 터미널에 바인딩되지 않은 프로세스를 시작하시겠습니까 ?firefox
따라서 하위 프로세스가 있는 셸 프로세스는 프로세스 트리에 로 표시됩니다init -- bash -- firefox
. init -- firefox
또는 같은 것을 통해exec firefox & exit
쉘에서 직접 가져오는 것은 쉽습니다/bin/bash -c firefox & exit
.
(이 질문은 내가 처음에 정확하게 이러한 질문을 할 수 있게 해 준 일련의 관련 질문의 일부입니다(참조:셸에서 애플리케이션을 "올바르게" 시작하는 방법그리고쉘에서 다시 부모가 될 수 있습니까?). 이 세 가지 질문은 처음 두 질문에 대한 설명에서 부분적으로 다루어지고 논의되었지만 내가 아는 한 답변은 없습니다. 게다가 짧은 질문 자체에 더 적합하고 댓글 토론에는 적합하지 않은 것 같습니다. )