$SHLVL
variabel melacak tingkat sarang shell Anda:
$ echo $SHLVL
1
$ bash
$ echo $SHLVL
2
$ exit
$ echo $SHLVL
1
Sebagai alternatif untuk pemijahan sub-kulit, Anda dapat mendorong dan mengeluarkan direktori dari tumpukan dan tetap berada di cangkang yang sama:
[[email protected] /old/dir]# pushd /new/dir
/new/dir /old/dir
[[email protected] /new/dir]# popd
/old/dir
[[email protected] /old/dir]#
Ini adalah versi sederhana dari bagian prompt saya:
PS1='$(((SHLVL>1))&&echo $SHLVL)\$ '
Jika saya tidak berada di shell bersarang, itu tidak menambahkan apa pun, tetapi ini menunjukkan kedalaman jika saya berada di level bersarang apa pun.
Lihat $0
:jika diawali dengan minus -
, Anda berada di shell login.
Bagaimana cara melihat daftar fungsi yang diekspor oleh perpustakaan bersama Linux?
Bagaimana cara membatasi kedalaman untuk daftar file rekursif?