Bash:有多少嵌套会话深度?

Bash:有多少嵌套会话深度?

假设我启动一个bashshell,
...然后bash在该 shell 中启动另一个会话,
...然后bash在该会话中启动另一个会话,
...然后bash在该会话中启动另一个会话,
...(乘以 N)等

要退出所有 N 个会话,我必须输入exitN 次。

如何找出我在任何给定 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

相关内容