问题:找出我有多少贝壳深。
详细信息:我经常从 vim 中打开外壳。构建并运行并退出。有时我忘记在里面打开另一个vim,然后打开另一个shell。:(
我想知道我有多少贝壳,甚至可能一直在我的贝壳屏幕上显示它。(我可以管理那部分)。
我的解决方案:解析进程树并查找 vim 和 bash/zsh 并找出当前进程在其中的深度。
这样的东西已经存在了吗?我找不到任何东西。
假设我启动了一个bash
shell,
...然后bash
是该 shell 中的
另一个bash
会话,
...然后bash
是该会话中的另一个会话,...然后是该会话中的另一个会话,
...(次 N)等
要退出所有 N 个会话,我必须键入exit
N 次。
如何找出我在任何给定 bash 会话中嵌套的深度?
理想情况下,我正在寻找一些类似于$STY
屏幕会话的环境变量。