是否可能,如果可以,我该如何:
- 从终端启动一个
/bin/bash
未绑定到终端的进程?因此,一个 shell 进程在进程树中显示为init -- bash
。 (Shell通常具有进程树结构terminal-emulator-of-your-choosing -- bash
) - 启动一个
/bin/bash
未绑定到终端的进程,该终端具有另一个进程(例如浏览器)作为其子进程,例如firefox
终端中的 shell 会话?因此,一个带有子进程的 shell 进程在进程树中显示为init -- bash -- firefox
。 init -- firefox
通过类似exec firefox & exit
或 的东西可以很容易地直接从 shell 获取/bin/bash -c firefox & exit
。
(这个问题是一系列相关问题的一部分,这些问题首先使我能够精确地提出这些问题(参见如何从 shell“正确”启动应用程序和可以从 shell 重新设置父级吗?)。这三个问题已经在前两个问题的评论中得到了部分阐述和讨论,但据我所知还没有得到回答。此外,它们本身似乎更适合作为简短的问题,不适合在评论中讨论。)