पहले तो यह थोड़ा मज़ेदार था, जैसे "बैश रूले" खेलना ... लेकिन अब यह पुरानी लोल हो रही है
मेरे टर्मिनल में कोई भी आदेश जो गैर-शून्य कोड के साथ बाहर निकलता है, मेरे टर्मिनल विंडो को बंद कर देता है
मुझे बताया गया था कि शायद मैंने set -e
कुछ बैश स्क्रिप्ट में सेट किया है जो कि मेरे टर्मिनल स्रोत हैं।
मैंने जाँच की है .bash_profile
/ .bashrc
/ .profile
और ऐसा नहीं लगता set -e
है कि वहाँ है।
क्या कोई अन्य स्पष्ट अपराधी होंगे?
PS4=' ${BASH_SOURCE}:$LINENO: ' bash -lixc true |& grep -e set -e trap
जानकारीपूर्ण हो सकता है।
-
जैसे echo $-
:।
set +e
, क्या यह समस्या को ठीक करता है? यदि ऐसा है, जिसे मैं मानता हूं, तो आपको उसकी तलाश करते रहना होगाset -e
। यह इन फ़ाइलों के वैश्विक संस्करणों में/etc
, या उनसे प्राप्त किसी अन्य स्क्रिप्ट में हो सकता है। अपनी कॉन्फ़िगरेशन फ़ाइलों को दूर ले जाएं, यदि समस्या ठीक हो गई है, तो यह देखने के लिए कि वह कहां टूटती है, छोटी पंक्तियों में लाइनों को वापस जोड़ें।