TERM மாறி அமைக்கப்படாததை எவ்வாறு சரிசெய்வது

Term Mari Amaikkappatatatai Evvaru Cariceyvatu



' கால மாறி அமைக்கப்படவில்லை 'பிழை மிகவும் வெறுப்பாக இருக்கிறது. இந்தப் பிழையானது டெர்மினலின் இயல்பான ஓட்டத்தை சீர்குலைத்து, பயனர் அனுபவத்தைக் குறைக்கும். பிழைக்கான சாத்தியமான காரணங்கள் மற்றும் அதை சரிசெய்வதற்கான வழிமுறைகளை விளக்குவது இந்த கட்டுரையின் நோக்கமாகும்.

கால மாறி, இந்த பிழைக்கான சாத்தியமான காரணங்கள் மற்றும் ஒரு படிப்படியான செயல்முறையைப் பின்பற்றி பல சூழல்களில் அதை எவ்வாறு சரிசெய்வது என்பதைப் புரிந்துகொள்வோம்.

கால மாறியின் முக்கியத்துவத்தைப் புரிந்துகொள்வது

'டெர்ம் மாறி' இன் முக்கியத்துவத்தை முன்னிலைப்படுத்தலாம், ஏனெனில் இது லினக்ஸ் சூழலில் முக்கிய பங்கு வகிக்கிறது. மேலும், இது டெர்மினலின் GUI மற்றும் நடத்தையையும் தீர்மானிக்கிறது.







அதை எவ்வாறு சரிசெய்வது என்று குதிப்பதற்கு முன், ஏன் பிழை ஏற்படலாம் என்பதைப் புரிந்துகொள்வது விரும்பத்தக்கது.



பிழைக்கான சாத்தியமான காரணங்கள்

பிழைக்கான சாத்தியமான காரணங்கள் கீழே உள்ளன:



1. விதிமுறை அமைக்கப்படவில்லை

பிழை அறிக்கையிலிருந்து புரிந்து கொள்ளக்கூடிய வகையில், பயனர் கால மாறியை அமைக்காமல் இருக்க வாய்ப்புள்ளது, கால மாறியை அமைப்பது, குறியீடு ஸ்கிரிப்டை இயக்க பயனர் பயன்படுத்த விரும்பும் 'டெர்மினல்' என்பதைக் குறிக்கிறது. கால மாறியைக் குறிப்பிடாதது இதன் விளைவாகும் 'கால மாறி Crontab இல் அமைக்கப்படவில்லை' பிழை.





நீங்கள் டெர்மினலில் இருந்து ஒரு ஸ்கிரிப்டை இயக்க முயற்சிக்கிறீர்கள் என்று வைத்துக்கொள்வோம், அது எந்த வகையான டெர்மினலைப் பயன்படுத்த விரும்புகிறீர்கள் என்பதைக் குறிக்க வேண்டும். இந்த சூழ்நிலையில், எதிர்பார்க்கப்படும் முனையத்தை அடையாளம் காண இயலாமையால் ஸ்கிரிப்ட் செயல்படுத்தல் தோல்வியடையும், இதன் விளைவாக கூறப்பட்ட பிழை ஏற்படும்.

2. டெர்மினலில் இருந்து டெர்மினல் கட்டளையை இயக்காமல் இருப்பது

டெர்மினல் கட்டளைகளை முனையத்திலிருந்து மட்டுமே செயல்படுத்த முடியும் என்பதை கவனத்தில் கொள்ள வேண்டும். இருப்பினும், டெர்மினல் அல்லது டெர்மினல் எமுலேட்டர் இல்லாத IDE இலிருந்து யாராவது ஒரு கட்டளையை இயக்கினால், பிழை ' கால மாறி C இல் அமைக்கப்படவில்லை' காட்டுவார்கள்.



நீங்கள் C++ மொழியில் Eclipse IDE இல் பணிபுரிகிறீர்கள் என்றால், திரையை காலி செய்ய தெளிவான கட்டளையை குறிப்பிடும் கணினி() செயல்பாட்டை நிரல் அழைக்கிறது. செயல்படுத்தப்பட்டவுடன், ' கால மாறி C++ இல் அமைக்கப்படவில்லை பிழை வெடிக்கும் .

இந்த காரணமும் கீழே கொடுக்கப்பட்டுள்ள பிழையுடன் தொடர்புடையதாக இருக்கலாம்:

  • TERM மாறி Mac இல் அமைக்கப்படவில்லை
  • TERM மாறி XCode இல் அமைக்கப்படவில்லை
  • TERM மாறி IntelliJ இல் அமைக்கப்படவில்லை
  • TERM மாறி பைத்தானில் அமைக்கப்படவில்லை

கால மாறி மற்றும் பிழைக்கான சாத்தியமான காரணங்கள் பற்றிய புரிதலை உருவாக்கிய பிறகு, விரும்பிய சூழலில் சிக்கலை சரிசெய்ய பயனர் படிப்படியான செயல்முறையைப் பின்பற்றலாம்.

'TERM மாறி அமைக்கப்படவில்லை' என்பதை எவ்வாறு சரிசெய்வது?

பிழையைத் தீர்க்க, பல படிகளை எடுக்கலாம். TERM சூழல் மாறி முன்பு அமைக்கப்படவில்லை என்றால், அதை டெர்மினல் கட்டளைகளை முதன்மையாக டெர்மினலில் இருந்து செயல்படுத்துவதன் மூலம் பயனர் பிழையிலிருந்து விடுபடலாம். மேலும், திரையை அழிக்க தனிப்பயன் தெளிவான செயல்பாட்டைச் சேர்ப்பது அல்லது டெர்மினல் எமுலேட்டரைப் பயன்படுத்துவது இன்னும் சில உகந்த உத்திகளாக இருக்கலாம்.

நீங்கள் விரும்பிய சூழலில் பிழையை சரிசெய்ய கீழே உள்ள தீர்வுகளைக் கவனியுங்கள்.

லினக்ஸில் 'TERM மாறி அமைக்கப்படவில்லை' என்பதை எவ்வாறு சரிசெய்வது?

லினக்ஸ் சூழலில் 'TERM மாறி அமைக்கப்படவில்லை' என்பதை சரிசெய்ய, கீழே உள்ள படிகளைப் பின்பற்றவும்.

படி 1: ரூட் பயனராக சேவையகத்துடன் இணைக்கவும்/உள்நுழையவும்

ரூட் பயனராக உங்கள் லினக்ஸ் சர்வரில் உள்நுழைக:

சூடோ அவரது

உள்நுழைந்த பயனரின் கடவுச்சொல்லை உள்ளிடவும்:

படி 2: உங்கள் TERM மதிப்பை தீர்மானிக்கவும்

முனையத்தில் பின்வரும் கட்டளையை இயக்கவும்:

எதிரொலி $TERM

இந்த வரிக்கான வெளியீடு இவ்வாறு காண்பிக்கப்படும்:

வேறு ஏதேனும் வெளியீடு திரையில் தோன்றினால், கீழே கொடுக்கப்பட்டுள்ள கட்டளையுடன் வெளியீட்டை ஒப்பிட பயனர் அந்த மதிப்பைப் பயன்படுத்தலாம்:

printenv TERM

படி 3: மாறியை ஏற்றுமதி செய்யவும்

இப்போது, ​​பின்வரும் கட்டளையைப் பயன்படுத்தி மாறியை ஏற்றுமதி செய்யுங்கள்:

ஏற்றுமதி கால =xterm-256color

படி 4: அதை “~/.bashrc” கோப்பில் இணைக்கவும்

மேலே உள்ள படியின் செயல்பாடு தற்போதைய டெர்மினல் அமர்வுக்கு மட்டுமே இருக்கும், சேவையகம் மறுதொடக்கம் செய்யப்பட்ட பிறகு, அது மறந்துவிடும், எனவே பின்வரும் கட்டளையுடன் அதை ~/.bashrc இல் வைக்க வேண்டும்:

எதிரொலி 'ஏற்றுமதி TERM=xterm-256color' >> ~ / .bashrc

'>' குறியீட்டைப் பயன்படுத்துவது கோப்பில் உள்ள அனைத்தையும் மாற்றுகிறது. எனவே, வரியைச் சேர்க்க “>>” குறியீட்டைப் பயன்படுத்துவதை உறுதிசெய்யவும்.

படி 5: “~./bashrc” ஐ மீண்டும் ஏற்றவும்

இறுதியாக, மாற்றங்களை உறுதிப்படுத்த .bashsrc ஐ மீண்டும் ஏற்றவும், இது வெளியேறுவது மற்றும் உள்நுழைவது போன்றது:

ஆதாரம் ~ / .bashrc

படி 6: “/etc/environment” இல் TERM மாறியைப் புதுப்பிக்கவும்

நிரந்தர பிழை தீர்வுக்கு, '/etc/environment' கோப்பில் உள்ள மாறியைப் புதுப்பிப்பதன் மூலம் அனைத்து பயனர்களுக்கும் பிழை அமைப்பைச் சரிசெய்வது நல்லது:

சூடோ எதிரொலி 'TERM=xterm-256color' >> / முதலியன / சூழல்

லினக்ஸ் சூழலில் TERM மாறியை சரிசெய்வது அவ்வளவுதான்.

விண்டோஸில் 'டெர்ம் மாறி அமைக்கப்படவில்லை' என்பதை எவ்வாறு சரிசெய்வது?

விண்டோஸ் சூழலில் பிழை ஏற்பட்டால், கீழே உள்ள படிகளைப் பின்பற்றவும்.

படி 1: கணினி தகவலைச் சரிபார்க்கவும்

உங்கள் திரையின் கீழ் இடது மூலையில் உள்ள 'தொடங்கு' ஐகானில் வலது கிளிக் செய்யவும்.

கணினியின் அமைப்புகளைத் திறக்க மெனுவிலிருந்து 'சிஸ்டம்' விருப்பத்தைத் தேர்ந்தெடுக்கவும்.

படி 2: மேம்பட்ட அமைப்புகளுக்குச் செல்லவும்

கீழே பின்வரும் சாளரம் தோன்றும் மற்றும் இந்த சாளரத்தில் இருந்து 'மேம்பட்ட கணினி அமைப்புகள்' என்பதைத் தேர்ந்தெடுக்கவும்.

படி 3: சுற்றுச்சூழல் மாறிகள் அமைப்புகளைத் திறக்கவும்

சூழல் மாறிகள் அமைப்புகளைத் திறக்க 'சுற்றுச்சூழல் மாறிகள்' பொத்தானைக் கிளிக் செய்து, 'ஆம்' பொத்தானைக் கிளிக் செய்யவும் (கேட்டால்).

படி 4: புதிய அமைப்பைச் சேர்க்கவும்

சூழல் மாறிகள் அமைப்பு திறக்கும், கணினி மாறிகளில் புதிய பாதை மாறியைச் சேர்க்க புதிய பொத்தானைக் கிளிக் செய்யவும்.

TERM எனப்படும் புதிய அமைப்பைச் சேர்த்து, 'xterm' அல்லது 'xterm-256color' (மேற்கோள் குறிகளைப் பயன்படுத்தாமல்) உள்ளிடவும்.

இந்த படிகளுக்குப் பிறகு, விண்டோஸ் சூழலில் பிழை தீர்க்கப்படும்.

PyCharm இல் 'TERM மாறி அமைக்கப்படவில்லை' என்பதை எவ்வாறு சரிசெய்வது?

PyCharm இல் உள்ள பிழையை சரிசெய்ய, கீழே உள்ள படிகளைப் பின்பற்றவும்.

படி 1: PyCharm அமைப்புகளைத் திறக்கவும்

உங்கள் சாதனத்தில் PyCharm IDE ஐத் தொடங்கிய பிறகு, 'கோப்பு' என்பதைக் கிளிக் செய்து, 'அமைப்புகள்' என்பதைத் தேர்ந்தெடுக்கவும். Mac OS ஐப் பொறுத்தவரை, 'விருப்பத்தேர்வுகள்' என்பதைத் தேர்ந்தெடுக்கவும்.

படி 2: கருவிகளின் முனையப் பகுதிக்குச் செல்லவும்

'கருவிகள்' விருப்பத்தைத் தேடி, அதைக் கிளிக் செய்த பிறகு 'டெர்மினல்' என்பதைத் தேர்ந்தெடுக்கவும்.

படி 3: ஷெல் ஒருங்கிணைப்பை சரிபார்க்கவும்

'Shell Integration' க்கு அடுத்துள்ள பெட்டியை சரிபார்க்கவும்.

படி 4: சுற்றுச்சூழல் மாறிகளில் TERM மாறியைச் சேர்க்கவும்

“+” பொத்தானைக் கிளிக் செய்து, பெயராக “TERM” ஐயும் அதற்கான “xterm-256color” மதிப்பையும் சேர்க்கவும்.

படி 5: மாற்றங்களைச் சேமிக்கவும்

கடைசியாக, '' என்பதைக் கிளிக் செய்வதன் மூலம் மாற்றங்களைப் பயன்படுத்தவும் மற்றும் சேமிக்கவும் விண்ணப்பிக்கவும் 'பின்னர்' சரி ' பொத்தானை.

படி 6: PyCharm ஐ மீண்டும் தொடங்கவும்

மாற்றங்களை உறுதிப்படுத்த இப்போது PyCharm ஐ மறுதொடக்கம் செய்யுங்கள்.

இதன் விளைவாக ஏற்படும் பிழையை சரிசெய்ய அவ்வளவுதான் ' TERM மாறி அமைக்கப்படவில்லை ” விரும்பிய சூழலில்.

தீர்வு 2: டெர்மினல் கட்டளைகளை கட்டுப்படுத்துதல்

'TERM மாறி அமைக்கப்படவில்லை' பிழையை சந்திப்பதைத் தவிர்க்க, டெர்மினல் கட்டளைகளை உண்மையான டெர்மினல் சூழல்களுக்கு வரம்பிடுவது விரும்பத்தக்கது. டெர்மினல் அல்லாத சூழலில் தேவையற்ற கட்டளையைத் தவிர்ப்பது பிழையின்றி செயல்படுத்துவதற்கு வழிவகுக்கும். டெர்மினல் அல்லாத சூழல்களில் இருந்து சிஸ்டம் (“தெளிவு”) போன்ற கட்டளைகளை இயக்கும்போது இந்த நடைமுறை சிக்கல்களைத் தடுக்கிறது.

திரை அனுமதிக்கான தனிப்பயன் செயல்பாடுகளை உருவாக்கவும்

திரையை நம்புவதற்குப் பதிலாக தனிப்பயன் செயல்பாடுகளை உருவாக்குவதைக் கருத்தில் கொள்ளுங்கள் அமைப்பு ('தெளிவான') செயல்பாடு. இந்த அணுகுமுறை லினக்ஸ் சூழலில் பணிபுரிய மிகவும் நெகிழ்வான அணுகுமுறையை வழங்குகிறது.

லினக்ஸுக்கு

#உள்ளடக்க
#உள்ளடக்க

வெற்றிடமானது ஸ்கிரீன் கிளியரன்ஸ் ( ) {
என்றால் ( ! கால_காலம் ) {
முழு எண்ணாக மறுதொடக்கம் ;
அமைப்புமுறை ( ஏதுமில்லை , STDOUT_FILENO , & மறுதொடக்கம் ) ;
என்றால் ( மறுதொடக்கம் <= 0 )
திரும்ப ;
}
புட்டு ( tigetstr ( 'தெளிவான' ) ) ;
}

விண்டோஸுக்கு

# அடங்கும்
ஸ்க்ரீன் கிளியரன்ஸ் இல்லாதது ( )
{
கைப்பிடி தரநிலை வெளியீடு;
CONSOLE_SCREEN_BUFFER_INFO தகவல்;
DWORD எண்ஆஃப்;
DWORD எண்OfCells;
COORD coords = { 0 , 0 } ;
நிலையான வெளியீடு = GetStdHandle கையாளவும் ( STD_OUTPUT_HANDLE ) ;
என்றால் ( handstandardoutput == INVALID_HANDLE_VALUE )
திரும்ப ;
என்றால் ( ! GetConsoleScreenBufferInfo ( வர்த்தக நிலையான வெளியீடு, & தகவல் ) )
திரும்ப ;
numberOfCells = information.dwSize.X * information.dwSize.Y;
என்றால் ( ! FillConsoleOutputCharacter ( வர்த்தக நிலையான வெளியீடு, ( TCHAR ) ',செல்குவானிட்டி,கோர்ட்ஸ்,&அளவு))
திரும்ப;
என்றால் (!FillConsoleOutputAttribute(கையாள தரநிலை வெளியீடு,information.wAttributes,
எண்களின் செல்கள், கோர்டுகள் மற்றும் அளவு))
திரும்ப;
SetConsoleCursorPosition(கையாள தரநிலை வெளியீடு, இணைப்புகள்);
}

தற்போதைய டெர்மினல் அமர்வில் இந்தப் பிழையைத் தவிர்க்க மேலே கொடுக்கப்பட்டுள்ள திரை அனுமதி குறியீடு துணுக்கைப் பயன்படுத்தவும்.

முடிவுரை

TERM மாறி வரையறுக்கப்படாத பிழையை சரிசெய்ய, நீங்கள் TERM மாறியை அமைக்க வேண்டும் அல்லது சரிபார்க்க வேண்டும், டெர்மினல் கட்டளைகளை பொருத்தமான சூழல்களுக்கு கட்டுப்படுத்த வேண்டும் மற்றும் தனிப்பயன் திரையை சுத்தம் செய்யும் செயல்பாடுகளை செயல்படுத்த வேண்டும். இந்த நடைமுறை முறைகள் நீங்கள் லினக்ஸ் அல்லது விண்டோஸைப் பயன்படுத்தினாலும் உகந்த டெர்மினல் அனுபவத்தை உறுதி செய்கிறது. உங்கள் ஸ்கிரிப்ட்டை மேம்படுத்த இந்த உத்திகளைப் பயன்படுத்தவும்.