Powiedzmy, że rozpoczynam bash
powłokę,
... a następnie kolejną bash
sesję z tej powłoki,
... i kolejną bash
sesję z tej sesji,
... a następnie kolejną bash
sesję z tej sesji,
... (razy N) itp.
Aby wyjść ze wszystkich N sesji, muszę wpisać exit
N razy.
Jak mogę dowiedzieć się, jak głęboko jestem zagnieżdżony w ramach danej sesji bash?
Idealnie szukam zmiennej środowiskowej podobnej do $STY
sesji ekranowych.
bash
environment-variables
tetris11
źródło
źródło
exec
(tak, że kiedy ten terminal zostanie zamknięty, cała XSession kończy się).$SHLVL
tworzy dwie różne liczby dla tych terminali. Czy istnieje zmienna środowiskowa, która jest bardziej specyficzna dla powłoki?$BASH_SUBSHELL
wyglądał obiecująco, ale nie zapewnia.SHLVL
zaznacz to rozwiązanie, jeśli pasuje ..SHLVL=0
w~/.xinitrc
. Genialne, dzięki