可能ですか?それではどうすればいいですか?
/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
。
(この質問は、私が最初に正確にこれらの質問をすることを可能にした一連の関連質問の一部です(参照:シェルでアプリケーションを「正しく」起動する方法そしてシェルで再び親になることはできますか?)。これら3つの質問は、最初の2つの質問の説明で部分的に扱われ、議論されていますが、私が知っている限り、答えはありません。しかも、短い質問自体に適しており、コメントディスカッションには適していないようです。 )