Ich frage mich, ob ich die Shell rekursiv aufgerufen habe. Gibt es eine einfache Möglichkeit, dies herauszufinden? Ist eine Lösung spezifisch für die Shell? Ich benutze Bash.
7
echo $SHLVL
Aus der Bash-Manpage:
SHLVL Wird bei jedem Start einer Bash-Instanz um eins erhöht.
Eine Möglichkeit ist die Verwendung von pstree:
quelle
Dies fängt an, wenn Sie etwas tun wie:
Obwohl das so etwas nicht fängt, wenn Sie SSH in localhost.
quelle
Auch nützlich:
$BASH_SUBSHELL
quelle