టర్మ్ వేరియబుల్, ఈ లోపానికి గల కారణాలు మరియు దశల వారీ విధానాన్ని అనుసరించి బహుళ వాతావరణాలలో దాన్ని ఎలా పరిష్కరించాలో అర్థం చేసుకుందాం.
టర్మ్ వేరియబుల్ యొక్క ప్రాముఖ్యతను అర్థం చేసుకోవడం
'టర్మ్ వేరియబుల్' యొక్క ప్రాముఖ్యతను హైలైట్ చేయవచ్చు ఎందుకంటే ఇది Linux వాతావరణంలో ప్రధాన పాత్ర పోషిస్తుంది. అంతేకాకుండా, ఇది టెర్మినల్ యొక్క GUI మరియు ప్రవర్తనను కూడా నిర్ణయిస్తుంది.
దాన్ని ఎలా పరిష్కరించాలో దూకడానికి ముందు, లోపం ఎందుకు సంభవించవచ్చు అనే దానిపై అవగాహన కలిగి ఉండటం మంచిది.
లోపానికి సాధ్యమైన కారణాలు
లోపం యొక్క సంభావ్య కారణాలు క్రింద ఉన్నాయి:
1. పదం సెట్ చేయబడలేదు
ఎర్రర్ స్టేట్మెంట్ నుండి అర్థమయ్యేలా, వినియోగదారు టర్మ్ వేరియబుల్ను సెటప్ చేయని అవకాశం ఉండవచ్చు, టర్మ్ వేరియబుల్ను సెటప్ చేయడం అనేది కోడ్ స్క్రిప్ట్ను అమలు చేయడానికి వినియోగదారు ఉపయోగించాలనుకుంటున్న “టెర్మినల్”ని సూచిస్తుంది. టర్మ్ వేరియబుల్ను పేర్కొనకపోవడమే దీనికి దారి తీస్తుంది 'టర్మ్ వేరియబుల్ క్రోంటాబ్లో సెట్ చేయబడలేదు' లోపం.
మీరు టెర్మినల్ నుండి స్క్రిప్ట్ను అమలు చేయడానికి ప్రయత్నిస్తున్నారని అనుకుందాం, మీరు ఏ రకమైన టెర్మినల్ని ఉపయోగించాలనుకుంటున్నారో సూచించాలి. ఈ పరిస్థితిలో, ఊహించిన టెర్మినల్ను గుర్తించడంలో అసమర్థత కారణంగా స్క్రిప్ట్ అమలు విఫలమవుతుంది, ఫలితంగా పేర్కొన్న లోపం ఏర్పడుతుంది.
2. టెర్మినల్ నుండి టెర్మినల్ కమాండ్ని అమలు చేయడం లేదు
టెర్మినల్ ఆదేశాలను టెర్మినల్ నుండి మాత్రమే అమలు చేయవచ్చని పరిగణనలోకి తీసుకోవాలి. అయినప్పటికీ, ఎవరైనా టెర్మినల్ లేదా టెర్మినల్ ఎమ్యులేటర్ కాని IDE నుండి ఆదేశాన్ని అమలు చేస్తే, లోపం ' టర్మ్ వేరియబుల్ C లో సెట్ చేయబడలేదు చూపిస్తారు.
మీరు C++ భాషలో Eclipse IDEలో పని చేస్తుంటే, స్క్రీన్ను ఖాళీ చేయడానికి స్పష్టమైన ఆదేశాన్ని పేర్కొంటూ ప్రోగ్రామ్ సిస్టమ్() ఫంక్షన్కు కాల్ చేస్తుంది. అమలు చేసిన తర్వాత, ' టర్మ్ వేరియబుల్ C++లో సెట్ చేయబడలేదు” లోపం విస్ఫోటనం చెందుతుంది .
ఈ కారణం క్రింద ఇవ్వబడిన లోపంతో కూడా అనుబంధించబడవచ్చు:
- TERM వేరియబుల్ Macలో సెట్ చేయబడలేదు
- TERM వేరియబుల్ XCodeలో సెట్ చేయబడలేదు
- TERM వేరియబుల్ IntelliJలో సెట్ చేయబడలేదు
- TERM వేరియబుల్ పైథాన్లో సెట్ చేయబడలేదు
టర్మ్ వేరియబుల్ మరియు లోపానికి గల కారణాలపై అవగాహన పెంచుకున్న తర్వాత, వినియోగదారు కోరుకున్న వాతావరణంలో సమస్యను పరిష్కరించడానికి దశల వారీ విధానాన్ని అనుసరించవచ్చు.
'టర్మ్ వేరియబుల్ సెట్ చేయబడలేదు'ని ఎలా పరిష్కరించాలి?
లోపాన్ని పరిష్కరించడానికి అనేక దశలను పరిగణనలోకి తీసుకోవచ్చు. వినియోగదారు TERM ఎన్విరాన్మెంట్ వేరియబుల్ గతంలో సెట్ చేయకపోతే దాన్ని సెట్ చేయడం ద్వారా మరియు టెర్మినల్ ఆదేశాలను ప్రధానంగా టెర్మినల్ నుండి అమలు చేయడం ద్వారా లోపాన్ని తొలగించవచ్చు. అలాగే, స్క్రీన్ను క్లియర్ చేయడానికి కస్టమ్ క్లియర్ ఫంక్షన్ను జోడించడం లేదా టెర్మినల్ ఎమ్యులేటర్ని ఉపయోగించడం మరికొన్ని సరైన వ్యూహాలు కావచ్చు.
మీరు కోరుకున్న వాతావరణంలో లోపాన్ని పరిష్కరించడానికి దిగువ పరిష్కారాలను పరిగణించండి.
Linuxలో “TERM వేరియబుల్ నాట్ సెట్ చేయబడలేదు” ఎలా పరిష్కరించాలి?
Linux వాతావరణంలో “TERM వేరియబుల్ సెట్ చేయబడలేదు”ని పరిష్కరించడానికి క్రింది దశలను అనుసరించండి.
దశ 1: రూట్ యూజర్గా సర్వర్కి కనెక్ట్ చేయండి/లాగిన్ చేయండి
రూట్ యూజర్గా మీ Linux సర్వర్లోకి లాగిన్ చేయండి:
సుడో తనలాగిన్ చేసిన వినియోగదారు పాస్వర్డ్ను టైప్ చేయండి:
దశ 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' >> / మొదలైనవి / పర్యావరణంLinux వాతావరణంలో TERM వేరియబుల్ను పరిష్కరించడానికి అంతే.
విండోస్లో “టర్మ్ వేరియబుల్ నాట్ సెట్” ఎలా పరిష్కరించాలి?
విండోస్ వాతావరణంలో లోపం ఏర్పడినట్లయితే, దిగువ దశలను అనుసరించండి.
దశ 1: సిస్టమ్ సమాచారాన్ని తనిఖీ చేయండి
మీ స్క్రీన్ దిగువ ఎడమ మూలలో ఉన్న 'ప్రారంభించు' చిహ్నంపై కుడి-క్లిక్ చేయండి.
సిస్టమ్ సెట్టింగ్లను తెరవడానికి మెను నుండి 'సిస్టమ్' ఎంపికను ఎంచుకోండి.
దశ 2: అధునాతన సెట్టింగ్లకు వెళ్లండి
కింది విండో కనిపిస్తుంది మరియు ఈ విండో నుండి 'అధునాతన సిస్టమ్ సెట్టింగ్లు' ఎంచుకోండి.
దశ 3: ఎన్విరాన్మెంట్ వేరియబుల్స్ సెట్టింగ్లను తెరవండి
ఎన్విరాన్మెంట్ వేరియబుల్స్ సెట్టింగ్లను తెరవడానికి “ఎన్విరాన్మెంట్ వేరియబుల్స్” బటన్పై క్లిక్ చేసి, “అవును” బటన్పై క్లిక్ చేయండి (అడిగితే).
దశ 4: కొత్త సెట్టింగ్ని జోడించండి
ఎన్విరాన్మెంట్ వేరియబుల్స్ సెట్టింగ్ తెరవబడుతుంది, సిస్టమ్ వేరియబుల్స్లో కొత్త పాత్ వేరియబుల్ను జోడించడానికి కొత్త బటన్పై క్లిక్ చేయండి.
TERM అనే కొత్త సెట్టింగ్ని జోడించి, “xterm” లేదా “xterm-256color” అని టైప్ చేయండి (కొటేషన్ గుర్తులను ఉపయోగించకుండా)
ఈ దశల తర్వాత, విండోస్ వాతావరణంలో లోపం పరిష్కరించబడుతుంది.
PyCharmలో “TERM వేరియబుల్ నాట్ సెట్ చేయబడలేదు” ఎలా పరిష్కరించాలి?
PyCharm లో లోపాన్ని పరిష్కరించడానికి క్రింది దశలను అనుసరించండి.
దశ 1: PyCharm సెట్టింగ్లను తెరవండి
మీ పరికరంలో PyCharm IDEని ప్రారంభించిన తర్వాత, “ఫైల్”పై క్లిక్ చేసి, “సెట్టింగ్లు” ఎంచుకోండి. Mac OS విషయంలో 'ప్రాధాన్యతలు' ఎంచుకోండి.
దశ 2: సాధనాల టెర్మినల్ విభాగానికి వెళ్లండి
'టూల్స్' ఎంపిక కోసం చూడండి మరియు దానిపై క్లిక్ చేసిన తర్వాత 'టెర్మినల్' ఎంచుకోండి.
దశ 3: షెల్ ఇంటిగ్రేషన్ని తనిఖీ చేయండి
“షెల్ ఇంటిగ్రేషన్” ప్రక్కన ఉన్న పెట్టె ఎంచుకోబడిందని నిర్ధారించుకోండి.
దశ 4: ఎన్విరాన్మెంట్ వేరియబుల్స్లో TERM వేరియబుల్ని జోడించండి
“+” బటన్పై క్లిక్ చేసి, “TERM”ని పేరుగా మరియు దానికి “xterm-256color” విలువను జోడించండి.
దశ 5: మార్పులను సేవ్ చేయండి
చివరగా, “పై క్లిక్ చేయడం ద్వారా మార్పులను వర్తింపజేయండి మరియు సేవ్ చేయండి దరఖాస్తు చేసుకోండి ' ఆపై ' అలాగే ” బటన్.
దశ 6: PyCharmని పునఃప్రారంభించండి
ఇప్పుడు మార్పులను నిర్ధారించడానికి PyCharmని పునఃప్రారంభించండి.
దీని వలన ఏర్పడే లోపాన్ని పరిష్కరించడానికి అంతే TERM వేరియబుల్ సెట్ చేయబడలేదు ” కోరుకున్న వాతావరణంలో.
పరిష్కారం 2: టెర్మినల్ ఆదేశాలను పరిమితం చేయడం
'TERM వేరియబుల్ సెట్ చేయబడలేదు' ఎర్రర్ యొక్క ఎన్కౌంటర్ను నివారించడానికి, టెర్మినల్ ఆదేశాలను వాస్తవ టెర్మినల్ ఎన్విరాన్మెంట్లకు పరిమితం చేయడం మంచిది. నాన్-టెర్మినల్ ఎన్విరాన్మెంట్లో అనవసరమైన కమాండ్ను దాటవేయడం అనేది దోష రహిత అమలుకు దారి తీస్తుంది. ఈ అభ్యాసం నాన్-టెర్మినల్ ఎన్విరాన్మెంట్ల నుండి సిస్టమ్ (“క్లియర్”) వంటి ఆదేశాలను అమలు చేస్తున్నప్పుడు సమస్యలను నివారిస్తుంది.
స్క్రీన్ క్లియరెన్స్ కోసం అనుకూల ఫంక్షన్లను సృష్టించండి
స్క్రీన్పై ఆధారపడే బదులు క్లియర్ చేయడానికి అనుకూల ఫంక్షన్లను సృష్టించడాన్ని పరిగణించండి వ్యవస్థ ('స్పష్టం') ఫంక్షన్. ఈ విధానం Linux వాతావరణంలో పని చేయడానికి మరింత సౌకర్యవంతమైన విధానాన్ని అందిస్తుంది.
Linux కోసం
##include
శూన్యం స్క్రీన్ క్లియరెన్స్ ( ) {
ఉంటే ( ! ప్రస్తుత_టర్మ్ ) {
int పునఃప్రారంభించండి ;
సెటప్టర్మ్ ( శూన్య , STDOUT_FILENO , & పునఃప్రారంభించండి ) ;
ఉంటే ( పునఃప్రారంభించండి <= 0 )
తిరిగి ;
}
పుట్ప్ ( tigetstr ( 'స్పష్టం' ) ) ;
}
Windows కోసం
#includeస్క్రీన్ క్లియరెన్స్ శూన్యం ( )
{
హ్యాండిల్ స్టాండర్డ్ అవుట్పుట్;
CONSOLE_SCREEN_BUFFER_INFO సమాచారం;
DWORD సంఖ్య;
DWORD నంబర్ఆఫ్ సెల్స్;
COORD కోర్డ్స్ = { 0 , 0 } ;
ప్రామాణిక అవుట్పుట్ = GetStdHandle నిర్వహించండి ( STD_OUTPUT_HANDLE ) ;
ఉంటే ( handlestandardoutput == INVALID_HANDLE_VALUE )
తిరిగి ;
ఉంటే ( ! GetConsoleScreenBufferInfo ( ట్రేడింగ్ స్టాండర్డ్ అవుట్పుట్, & సమాచారం ) )
తిరిగి ;
numberOfCells = information.dwSize.X * information.dwSize.Y;
ఉంటే ( ! FillConsoleOutput Character ( ట్రేడింగ్ స్టాండర్డ్ అవుట్పుట్, ( TCHAR ) ',సెల్ క్వానిటీ, కోర్డ్స్, & క్వాంటిటీ))
తిరిగి;
అయితే (!FillConsoleOutputAttribute(handlestandardoutput,information.wAttributes,
నంబర్ఆఫ్సెల్స్, కోర్డ్స్, & క్వానిటీ))
తిరిగి;
SetConsoleCursorPosition(హ్యాండిల్స్టాండర్డ్ అవుట్పుట్, కోర్డ్స్);
}
ప్రస్తుత టెర్మినల్ సెషన్లో ఈ లోపాన్ని నివారించడానికి పైన ఇచ్చిన స్క్రీన్ క్లియరెన్స్ కోడ్ స్నిప్పెట్ని ఉపయోగించండి.
ముగింపు
TERM వేరియబుల్ నిర్వచించబడని లోపాన్ని పరిష్కరించడానికి, మీరు TERM వేరియబుల్ని సెట్ చేయాలి లేదా తనిఖీ చేయాలి, టెర్మినల్ ఆదేశాలను తగిన పరిసరాలకు పరిమితం చేయాలి మరియు కస్టమ్ స్క్రీన్ క్లీనింగ్ ఫంక్షన్లను అమలు చేయాలి. ఈ ఆచరణాత్మక పద్ధతులు మీరు Linux లేదా Windows ఉపయోగించినా సరైన టెర్మినల్ అనుభవాన్ని నిర్ధారిస్తాయి. మీ స్క్రిప్టింగ్ను మెరుగుపరచడానికి ఈ వ్యూహాలను ఉపయోగించండి.