假设我启动一个bash
shell,
...然后bash
在该 shell 中启动另一个会话,
...然后bash
在该会话中启动另一个会话,
...然后bash
在该会话中启动另一个会话,
...(乘以 N)等
要退出所有 N 个会话,我必须输入exit
N 次。
如何找出我在任何给定 bash 会话中的嵌套深度?
理想情况下,我正在寻找一些类似于$STY
屏幕会话的环境变量。
答案1
使用SHLVL
。从man bash
:
SHLVL Incremented by one each time an instance of bash is started.
例子 :
$ echo $SHLVL
1
$ bash
$ echo $SHLVL
2
$ bash
$ echo $SHLVL
3