質問: 私はいくつの殻の深さですか? 問題:私の深さを数えます。詳細:vimからシェルをたくさん開きます。ビルドして実行し、終了します。時々私は忘れて、別のvimを開いてから、さらに別のシェルを開きます。 :(私はいくつのシェルの深さを知りたいと思っています。おそらく、シェルの画面に常に表示されていることでしょう。 (私はその部分を管理できます)。私の解決策:プロセスツリーを解析してvimとbash/zshを探し、現在のプロセスの深さを把握します。そのようなものはすでに存在していますか?何も見つかりませんでした。
回答: 解決策の1つは、pstreeの出力を確認することです。 vi内から生成されたシェル内で実行すると、ツリーツリーのpstreeをリストする部分が、自分の深さを示しているはずです。例えば:$ pstree <my-user-id> ... ├─gnome-terminal-─┬─bash───vi───sh───vi───sh───pstree ...