$SHLVL
proměnná sleduje úroveň vnoření vašeho shellu:
$ echo $SHLVL
1
$ bash
$ echo $SHLVL
2
$ exit
$ echo $SHLVL
1
Alternativně k vytváření podsložek můžete přesunout a otevřít adresáře ze zásobníku a zůstat ve stejném prostředí:
[[email protected] /old/dir]# pushd /new/dir
/new/dir /old/dir
[[email protected] /new/dir]# popd
/old/dir
[[email protected] /old/dir]#
Zde je zjednodušená verze části mé výzvy:
PS1='$(((SHLVL>1))&&echo $SHLVL)\$ '
Pokud nejsem ve vnořeném prostředí, nepřidává to nic navíc, ale zobrazuje hloubku, pokud jsem v jakékoli úrovni vnoření.
Podívejte se na $0
:pokud začíná minus -
, jste v přihlašovacím prostředí.
Jak zobrazím seznam funkcí, které exportuje sdílená knihovna Linuxu?
Jak omezit hloubku pro rekurzivní seznam souborů?