मैं जानना चाहता हूं कि टर्मिनल को बंद किए बिना कमांड प्रॉम्प्ट में परिभाषित किए गए सभी चर कैसे साफ़ करें ?
उदाहरण के लिए, अगर मैं कमांड प्रॉम्प्ट में एक चर सेट करता हूं:
$ a=1
अब मैं $a
टर्मिनल को बंद किए बिना चर (और इसी तरह से परिभाषित कई अन्य चर) को हटाना चाहता हूं । मैं उपयोग कर सकता था, unset
लेकिन अगर कोई बड़ा नहीं है तो यह बहुत व्यस्त होगा। चर का
$var
साथ var=$(declare -p +F);
तो गुजरता है कि एक समारोह जो करता है के लिए एक तर्क के रूप echo "${2%%=*}".
कि इस सवाल का जवाब विशाल आकार के साथ कुछ समस्या है - अगर आपकी पर्यावरण विशाल नहीं है बल्कि यह काम करना चाहिए।
exec "$0"
हो सकता है - लेकिन यह बताना कठिन है कि आपका वैश्विक अर्थ क्या है ।