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 bash
menjalankan 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
Makefile
karena bagaimana dan di mana (di dalamifneq
klausa) saya menjalankan perintah yang akan digunakanvagrant ssh -c
, saya harus menjalankannya dalam satu pernyataan menggunakan&&
. Mungkin ini akan membantu seseorang.