Nível da Shell identifica o nível de sub-shell em um shell aninhado
Bash man - nível da concha SHLVL
SHLVL - Incremented by one each time a new instance of Bash is started.
- Pretende-se que isso seja uma estimativa de quão profundamente suas conchas Bash estão aninhados.
Como você pode ver aqui
Quando bash
se executa, o nível do shell bash é maior em 1
A seguinte chamada recursiva para bash:
$ echo "bash haha" > haha
$ bash haha
Recebi esta mensagem periodicamente:
bash: warning: shell level (1000) too high, resetting to 1
O significado do erro acima é que o bash se chamou 1000 vezes
Outro exemplo de como a variável $ SHLVL rastreia seu nível de aninhamento de shell:
$ echo $SHLVL
1
$ bash
$ echo $SHLVL
2
$ exit
$ echo $SHLVL
1