Angenommen, ich starte eine bash
Shell,
... und dann eine weitere bash
Sitzung innerhalb dieser Shell,
... und dann eine weitere bash
Sitzung innerhalb dieser Sitzung,
... und dann eine weitere bash
Sitzung innerhalb dieser Sitzung,
... (Zeiten N) usw.
Um alle N Sitzungen zu beenden, muss ich exit
N-mal eingeben.
Wie finde ich heraus, wie tief ich in einer bestimmten Bash-Sitzung verschachtelt bin?
Idealerweise suche ich nach einer Umgebungsvariablen, die $STY
für Bildschirmsitzungen ähnlich ist .
bash
environment-variables
tetris11
quelle
quelle
exec
(so dass beim Schließen dieses Terminals die gesamte XSession endet).$SHLVL
erzeugt zwei verschiedene Nummern für diese Terminals. Gibt es eine Umgebungsvariable, die mehr Shell-spezifisch ist?$BASH_SUBSHELL
sah vielversprechend aus, liefert aber nicht.SHLVL
funktioniert..Überprüfen Sie diese Lösung, wenn es passt ..SHLVL=0
in~/.xinitrc
.