TERM वेरिएबल को कैसे ठीक करें जो सेट नहीं है

Term Veri Ebala Ko Kaise Thika Karem Jo Seta Nahim Hai



टर्म वेरिएबल सेट नहीं है “त्रुटि काफी निराशाजनक है। यह त्रुटि टर्मिनल के सामान्य प्रवाह को बाधित कर सकती है, जिससे उपयोगकर्ता अनुभव कम हो सकता है। इस आलेख का उद्देश्य त्रुटि के संभावित कारणों और इसे ठीक करने के लिए उठाए जा सकने वाले कदमों की व्याख्या करना है।

आइए हम टर्म वेरिएबल, इस त्रुटि के संभावित कारणों और चरण-दर-चरण प्रक्रिया का पालन करके इसे कई वातावरणों में कैसे ठीक करें, समझें।

शब्द चर के महत्व को समझना

'टर्म वेरिएबल' के महत्व पर प्रकाश डाला जा सकता है क्योंकि यह लिनक्स वातावरण में एक केंद्रीय भूमिका निभाता है। इसके अलावा, यह टर्मिनल के GUI और व्यवहार को भी निर्धारित करता है।







इसे कैसे ठीक किया जाए, इस पर विचार करने से पहले, यह समझना वांछनीय है कि त्रुटि क्यों हो सकती है।



त्रुटि के संभावित कारण

त्रुटि के संभावित कारण नीचे दिए गए हैं:



1. अवधि निर्धारित नहीं है

जैसा कि त्रुटि विवरण से समझ में आता है, ऐसी संभावना हो सकती है कि उपयोगकर्ता ने टर्म वेरिएबल सेट नहीं किया है, टर्म वेरिएबल सेट करना 'टर्मिनल' को इंगित करता है जिसे उपयोगकर्ता कोड स्क्रिप्ट को चलाने के लिए उपयोग करना चाहता है। टर्म वेरिएबल निर्दिष्ट नहीं करने का परिणाम होगा 'टर्म वेरिएबल क्रोंटैब में सेट नहीं है' गलती।





मान लीजिए कि आप टर्मिनल से एक स्क्रिप्ट चलाने का प्रयास कर रहे हैं जिसमें यह बताना होगा कि आप किस प्रकार के टर्मिनल का उपयोग करना चाहते हैं। इस स्थिति में, अपेक्षित टर्मिनल की पहचान करने में असमर्थता के कारण स्क्रिप्ट निष्पादन विफल हो जाएगा, जिसके परिणामस्वरूप कथित त्रुटि होगी।

2. टर्मिनल से टर्मिनल कमांड निष्पादित नहीं करना

यह ध्यान में रखा जाना चाहिए कि टर्मिनल कमांड केवल टर्मिनल से ही निष्पादित किए जा सकते हैं। हालाँकि, यदि कोई ऐसे IDE से कमांड चलाता है जो टर्मिनल या टर्मिनल एमुलेटर नहीं है, तो त्रुटि ' टर्म वेरिएबल C में सेट नहीं है' दिखाई देगा.



यदि आप C++ भाषा में Eclipse IDE में काम कर रहे हैं, तो प्रोग्राम स्क्रीन को खाली करने के लिए क्लियर कमांड निर्दिष्ट करते हुए सिस्टम() फ़ंक्शन पर कॉल करता है। निष्पादन पर, ' टर्म वेरिएबल C++ में सेट नहीं है' त्रुटि फूट पड़ेगी .

यह कारण नीचे दी गई त्रुटि से भी जुड़ा हो सकता है:

  • मैक में TERM वेरिएबल सेट नहीं है
  • TERM वैरिएबल XCode में सेट नहीं है
  • TERM वेरिएबल IntelliJ में सेट नहीं है
  • TERM वेरिएबल Python में सेट नहीं है

टर्म वेरिएबल और त्रुटि के संभावित कारणों की समझ विकसित करने के बाद, उपयोगकर्ता वांछित वातावरण में समस्या को ठीक करने के लिए चरण-दर-चरण प्रक्रिया का पालन कर सकता है।

'TERM वेरिएबल नॉट सेट' को कैसे ठीक करें?

त्रुटि को हल करने के लिए कई कदम उठाए जा सकते हैं। उपयोगकर्ता TERM पर्यावरण चर सेट करके त्रुटि से छुटकारा पा सकता है यदि यह पहले से सेट नहीं है और मुख्य रूप से टर्मिनल से टर्मिनल कमांड निष्पादित कर सकता है। इसके अलावा, स्क्रीन को साफ़ करने के लिए एक कस्टम क्लियर फ़ंक्शन जोड़ना या टर्मिनल एमुलेटर का उपयोग करना कुछ और इष्टतम रणनीतियाँ हो सकती हैं।

अपने इच्छित परिवेश में त्रुटि को ठीक करने के लिए नीचे दिए गए समाधानों पर विचार करें।

लिनक्स में 'टर्म वेरिएबल नॉट सेट' को कैसे ठीक करें?

लिनक्स वातावरण में 'TERM वैरिएबल सेट नहीं है' को ठीक करने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1: रूट उपयोगकर्ता के रूप में सर्वर से कनेक्ट/लॉगिन करें

रूट उपयोगकर्ता के रूप में अपने Linux सर्वर में लॉगिन करें:

सूडो उसका

लॉग इन उपयोगकर्ता का पासवर्ड टाइप करें:

चरण 2: अपना टर्म मान निर्धारित करें

टर्मिनल में निम्न आदेश चलाएँ:

गूंज $TERM

इस लाइन का आउटपुट इस प्रकार दिखाई देगा:

यदि स्क्रीन पर कोई अन्य आउटपुट दिखाई देता है, तो उपयोगकर्ता उस मान का उपयोग नीचे दिए गए कमांड के साथ आउटपुट की तुलना करने के लिए कर सकता है:

प्रिंटेंव अवधि

चरण 3: वेरिएबल निर्यात करें

अब, निम्न कमांड का उपयोग करके वेरिएबल निर्यात करें:

निर्यात अवधि =xterm-256रंग

चरण 4: इसे “~/.bashrc” फ़ाइल में जोड़ें

उपरोक्त चरण की कार्यप्रणाली केवल वर्तमान टर्मिनल सत्र के लिए होगी, सर्वर रीबूट होने के बाद, इसे भुला दिया जाएगा इसलिए इसे निम्नलिखित कमांड के साथ ~/.bashrc में डालना आवश्यक है:

गूंज 'निर्यात अवधि=xterm-256रंग' >> ~ / .bashrc

प्रतीक '>' का उपयोग करने से फ़ाइल के अंदर सब कुछ बदल जाता है। इसलिए, पंक्ति को जोड़ने के लिए '>>' प्रतीक का उपयोग करना सुनिश्चित करें।

चरण 5: '~./bashrc' पुनः लोड करें

अंत में, परिवर्तन सुनिश्चित करने के लिए .bashsrc को पुनः लोड करें, यह लॉग आउट करने और लॉग इन करने के समान है:

स्रोत ~ / .bashrc

चरण 6: TERM वेरिएबल को “/etc/environment” में अपडेट करें

स्थायी त्रुटि समाधान के लिए, '/etc/environment' फ़ाइल के अंदर वेरिएबल को अपडेट करके सभी उपयोगकर्ताओं के लिए त्रुटि प्रणाली को ठीक करने की सलाह दी जाती है:

सूडो गूंज 'TERM=xterm-256color' >> / वगैरह / पर्यावरण

लिनक्स वातावरण में TERM वैरिएबल को ठीक करने के लिए बस इतना ही।

विंडोज़ में 'टर्म वेरिएबल नॉट सेट' को कैसे ठीक करें?

यदि त्रुटि Windows परिवेश में है, तो नीचे दिए गए चरणों का पालन करें।

चरण 1: सिस्टम जानकारी जांचें

अपनी स्क्रीन के निचले बाएँ कोने पर 'प्रारंभ' आइकन पर राइट-क्लिक करें।

सिस्टम की सेटिंग्स खोलने के लिए मेनू से 'सिस्टम' विकल्प चुनें।

चरण 2: उन्नत सेटिंग्स पर जाएँ

नीचे दी गई निम्न विंडो दिखाई देगी और इस विंडो से 'उन्नत सिस्टम सेटिंग्स' चुनें।

चरण 3: पर्यावरण चर सेटिंग्स खोलें

पर्यावरण चर सेटिंग्स खोलने के लिए 'पर्यावरण चर' बटन पर क्लिक करें और 'हां' बटन पर क्लिक करें (यदि पूछा जाए)।

चरण 4: एक नई सेटिंग जोड़ें

पर्यावरण चर सेटिंग खुल जाएगी, सिस्टम चर में एक नया पथ चर जोड़ने के लिए नए बटन पर क्लिक करें।

TERM नामक एक नई सेटिंग जोड़ें और 'xterm' या 'xterm-256color' टाइप करें (उद्धरण चिह्नों का उपयोग किए बिना)

इन चरणों के बाद, Windows वातावरण में त्रुटि का समाधान हो जाएगा।

PyCharm में 'TERM वेरिएबल नॉट सेट' को कैसे ठीक करें?

PyCharm में त्रुटि को ठीक करने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1: PyCharm सेटिंग्स खोलें

अपने डिवाइस पर PyCharm IDE लॉन्च करने के बाद, 'फ़ाइल' पर क्लिक करें और 'सेटिंग्स' चुनें। मैक ओएस के मामले में 'प्राथमिकताएँ' चुनें।

चरण 2: टूल के टर्मिनल अनुभाग पर जाएँ

'टूल्स' विकल्प देखें और उस पर क्लिक करने के बाद 'टर्मिनल' चुनें।

चरण 3: शैल एकीकरण की जाँच करें

सुनिश्चित करें कि 'शेल इंटीग्रेशन' के बगल वाला बॉक्स चेक किया गया है।

चरण 4: पर्यावरण चर में TERM चर जोड़ें

“+” बटन पर क्लिक करें और नाम के रूप में “TERM” और इसके लिए “xterm-256color” मान जोड़ें।

चरण 5: परिवर्तन सहेजें

अंत में, “पर क्लिक करके परिवर्तन लागू करें और सहेजें” आवेदन करना 'और फिर' ठीक है ' बटन।

चरण 6: PyCharm को पुनरारंभ करें

अब परिवर्तनों को सुनिश्चित करने के लिए PyCharm को पुनरारंभ करें।

यह सब 'के कारण उत्पन्न त्रुटि को ठीक करने के लिए है' TERM वेरिएबल सेट नहीं है वांछित वातावरण में।

समाधान 2: टर्मिनल कमांड को प्रतिबंधित करना

'TERM वैरिएबल सेट नहीं' त्रुटि की मुठभेड़ से बचने के लिए, टर्मिनल कमांड को वास्तविक टर्मिनल वातावरण तक सीमित करना वांछनीय है। गैर-टर्मिनल वातावरण में अनावश्यक कमांड को छोड़ने से त्रुटि-मुक्त निष्पादन हो सकता है। यह अभ्यास गैर-टर्मिनल वातावरण से सिस्टम ('स्पष्ट') जैसे कमांड चलाते समय समस्याओं को रोकता है।

स्क्रीन क्लीयरेंस के लिए कस्टम फ़ंक्शन बनाएं

पर निर्भर रहने के बजाय स्क्रीन साफ़ करने के लिए कस्टम फ़ंक्शंस बनाने पर विचार करें सिस्टम ('स्पष्ट') समारोह। यह दृष्टिकोण लिनक्स वातावरण में काम करने के लिए अधिक लचीला दृष्टिकोण प्रदान करता है।

लिनक्स के लिए

#शामिल
#शामिल

खालीपन स्क्रीन क्लीयरेंस ( ) {
अगर ( ! cur_term ) {
int यहाँ पुनः आरंभ करें ;
सेटअपटर्म ( व्यर्थ , STDOUT_FILENO , & पुनः आरंभ करें ) ;
अगर ( पुनः आरंभ करें <= 0 )
वापस करना ;
}
डाल ( tigetstr ( 'स्पष्ट' ) ) ;
}

विंडोज के लिए

#शामिल
शून्य स्क्रीनक्लीयरेंस ( )
{
हैंडल हैंडल मानक आउटपुट;
CONSOLE_SCREEN_BUFFER_INFO जानकारी;
DWORD संख्या का;
कोशिकाओं का DWORD नंबर;
COORD निर्देशांक = { 0 , 0 } ;
मानक आउटपुट संभालें = GetStdHandle ( STD_OUTPUT_HANDLE ) ;
अगर ( हैंडलस्टैंडर्डआउटपुट == INVALID_HANDLE_VALUE )
वापस करना ;
अगर ( ! GetConsoleScreenBufferInfo ( ट्रेडिंग मानक आउटपुट, & जानकारी ) )
वापस करना ;
numberOfCells = जानकारी.dwSize.X * जानकारी.dwआकार.Y;
अगर ( ! फिलकंसोलआउटपुट कैरेक्टर ( ट्रेडिंग मानक आउटपुट, ( टीसीएचएआर ) ',सेलक्वानिटी,कोर्डर,&मात्रा))
वापस करना;
यदि (!FillConsoleOutputAttribute(handlestandardoutput,information.wAttributes,
कोशिकाओं की संख्या, निर्देशांक, और मात्रा))
वापस करना;
SetConsoleCursorPosition(हैंडलस्टैंडर्डआउटपुट, कोर्डर्स);
}

वर्तमान टर्मिनल सत्र में इस त्रुटि से बचने के लिए बस ऊपर दिए गए स्क्रीन क्लीयरेंस कोड स्निपेट का उपयोग करें।

निष्कर्ष

TERM वेरिएबल परिभाषित नहीं की गई त्रुटि को ठीक करने के लिए, आपको TERM वेरिएबल को सेट या जांचना होगा, टर्मिनल कमांड को उचित वातावरण तक सीमित करना होगा और कस्टम स्क्रीन सफाई फ़ंक्शन लागू करना होगा। चाहे आप लिनक्स या विंडोज का उपयोग करें, ये व्यावहारिक तरीके एक इष्टतम टर्मिनल अनुभव सुनिश्चित करते हैं। अपनी स्क्रिप्टिंग को बेहतर बनाने के लिए इन रणनीतियों का उपयोग करें।