Level Shell mengidentifikasi level sub-shell di dalam nested shell
Bash man - Shell Level SHLVL
SHLVL - Bertambah satu kali setiap kali Bash baru dimulai.
- Ini dimaksudkan sebagai hitungan seberapa dalam Bash shell Anda bersarang.
Seperti yang Anda lihat di sini
Saat bashmenjalankan sendiri level bash shell lebih tinggi dalam 1
Panggilan rekursif berikut ke bash:
$ echo "bash haha" > haha
$ bash haha
Dapatkan pesan ini secara berkala:
bash: peringatan: level shell (1000) terlalu tinggi, ulang ke 1
Arti kesalahan di atas adalah bahwa bash menyebut dirinya sendiri 1000 kali
Contoh lain bagaimana variabel $ SHLVL melacak level peneluran shell Anda:
$ echo $SHLVL
1
$ bash
$ echo $SHLVL
2
$ exit
$ echo $SHLVL
1
Makefilekarena bagaimana dan di mana (di dalamifneqklausa) saya menjalankan perintah yang akan digunakanvagrant ssh -c, saya harus menjalankannya dalam satu pernyataan menggunakan&&. Mungkin ini akan membantu seseorang.