Bash: Quantas sessões aninhadas são profundas?

9

Digamos que eu inicie um bash shell,
... e então outra sessão bash dentro desse shell,
... e, em seguida, outra sessão bash dessa sessão,
... e, em seguida, outra sessão bash dessa sessão,
... (vezes N) etc

Para sair de todas as N sessões, tenho que digitar exit N vezes.

Como descubro a profundidade em que estou aninhado em qualquer sessão bash?

Idealmente, estou procurando por alguma variável de ambiente semelhante a $STY para sessões de tela.

    
por tetris11 06.08.2015 / 15:16

1 resposta

16

Use SHLVL . De man bash :

SHLVL  Incremented by one each time an instance of bash is started.

Exemplo:

$ echo $SHLVL
1
$ bash
$ echo $SHLVL
2
$ bash
$ echo $SHLVL
3
    
por 06.08.2015 / 15:19