शेल स्तर नेस्टेड शेल में उप-शेल के स्तर की पहचान करता है
बैश मैन - शैल स्तर SHLVL
SHLVL - एक बार हर बार शुरू होने के बाद बैश का एक नया उदाहरण शुरू होता है।
- यह इस बात का अनुमान है कि आपके बैश के गोले कितनी गहराई से घोंटे गए हैं।
जैसा कि आप यहां देख सकते हैं
जब bashनिष्पादन बाश शेल स्तर 1 में अधिक है
निम्नलिखित पुनरावर्ती कॉल को कोसने के लिए:
$ echo "bash haha" > haha
$ bash haha
इस संदेश को समय-समय पर प्राप्त करें:
बैश: चेतावनी: शेल स्तर (1000) बहुत अधिक, 1 पर रीसेट करना
उपरोक्त त्रुटि का अर्थ यह है कि बैश ने खुद को 1000 बार कहा
एक और उदाहरण कि $ SHLVL वैरिएबल आपके शेल नेस्टिंग स्तर को कैसे ट्रैक करता है:
$ echo $SHLVL
1
$ bash
$ echo $SHLVL
2
$ exit
$ echo $SHLVL
1
Makefileकैसे और कहाँ (एकifneqक्लॉज़ के अंदर ) के कारण हुआ थाvagrant ssh -c, मैं ऐसे कमांड चला रहा था जो इस्तेमाल करेंगे , मुझे इसे एक स्टेटमेंट में इस्तेमाल करके चलाना था&&। शायद यह किसी की मदद करेगा।