Sådan rettes TERM Variable Not Set

Sadan Rettes Term Variable Not Set



Term Variabel ikke indstillet ” fejl er ret frustrerende. Denne fejl kan forstyrre terminalens normale flow, hvilket reducerer brugeroplevelsen. Denne opskrivning har til formål at forklare de mulige årsager til fejlen og de trin, der kan tages for at rette den.

Lad os forstå termvariablen, de mulige årsager til denne fejl, og hvordan man løser den i flere miljøer efter en trin-for-trin procedure.

Forstå betydningen af ​​termvariablen

Vigtigheden af ​​'Term Variable' kan fremhæves, fordi den spiller en central rolle i Linux-miljøet. Desuden bestemmer det også terminalens GUI og adfærd.







Før du går i gang med, hvordan du løser det, er det ønskeligt at have en forståelse af, hvorfor fejlen kan opstå.



De mulige årsager til fejlen

Nedenfor er de mulige årsager til fejlen:



1. Betingelsen er ikke fastsat

Som det er forståeligt ud fra fejlsætningen, kunne der være en mulighed for, at brugeren ikke har sat termvariablen op, opsætning af termvariablen angiver den 'terminal', som brugeren ønsker at bruge for at køre kodescriptet. Hvis term variabel ikke specificeres, vil det resultere i 'term variabel er ikke indstillet i Crontab' fejl.





Lad os sige, at du forsøger at køre et script fra terminalen, der skal angive, hvilken type terminal du vil bruge. I denne situation vil scriptudførelsen mislykkes på grund af manglende evne til at identificere den forventede terminal, hvilket resulterer i den angivne fejl.

2. Udfører ikke en terminalkommando fra terminalen

Det skal tages i betragtning, at terminalkommandoerne kun kan udføres fra terminalen. Men hvis nogen kører en kommando fra en IDE, der ikke er en terminal eller en terminalemulator, vil fejlen ' term variabel er ikke sat i C' vil dukke op.



Hvis du arbejder i Eclipse IDE i C++-sprog, kalder programmet på system()-funktionen, der angiver clear-kommandoen for at tømme skærmen. Ved udførelsen vil ' Term variabel er ikke sat i C++' fejl vil bryde ud .

Denne årsag kan også være forbundet med fejlen nedenfor:

  • Variablen TERM er ikke indstillet i Mac
  • TERM-variablen er ikke indstillet i XCode
  • TERM-variablen er ikke indstillet i IntelliJ
  • TERM-variablen er ikke indstillet i Python

Efter at have udviklet en forståelse af termvariablen og mulige årsager til fejlen, kan brugeren følge trin-for-trin-proceduren for at løse problemet i det ønskede miljø.

Hvordan rettes 'TERM Variable Not Set'?

Flere trin kan tages i betragtning for at løse fejlen. Brugeren kan slippe af med fejlen ved at indstille miljøvariablen TERM, hvis den ikke tidligere er indstillet, og udføre terminalkommandoerne primært fra terminalen. Det kan også være nogle mere optimale strategier at tilføje en brugerdefineret clear-funktion for at rydde skærmen eller bruge en terminalemulator.

Overvej nedenstående løsninger for at rette fejlen i dit ønskede miljø.

Hvordan rettes 'TERM Variable Not Set' i Linux?

Følg nedenstående trin for at rette op på 'TERM-variablen ikke indstillet' i Linux-miljøet.

Trin 1: Opret forbindelse/Log på server som root-bruger

Log ind på din Linux-server som root-bruger:

sudo hans

Indtast den loggede brugers adgangskode:

Trin 2: Bestem din TERM-værdi

Kør følgende kommando i terminalen:

ekko $TERM

Outputtet for denne linje vises som:

Hvis et andet output vises på skærmen, kan brugeren bruge denne værdi til at sammenligne outputtet med kommandoen nedenfor:

printenv TERM

Trin 3: Eksporter variablen

Eksporter nu variablen ved hjælp af følgende kommando:

eksport SEMESTER =xterm-256farve

Trin 4: Føj det til filen '~/.bashrc'.

Funktionen af ​​ovenstående trin vil kun være for den aktuelle terminalsession, efter at serveren er genstartet, vil den blive glemt, så det er nødvendigt at sætte den ind i ~/.bashrc med følgende kommando:

ekko 'eksport TERM=xterm-256farve' >> ~ / .bashrc

Brug af symbolet '>' erstatter alt inde i filen. Så sørg for at bruge '>>' symbolet for at tilføje linjen.

Trin 5: Genindlæs '~./bashrc'

Til sidst genindlæs .bashsrc for at sikre ændringer, det er det samme som at logge ud og logge ind:

kilde ~ / .bashrc

Trin 6: Opdater TERM-variabel i '/etc/environment'

For en permanent fejlløsning tilrådes det at rette fejlsystemet for alle brugere ved at opdatere variablen inde i filen '/etc/environment':

sudo ekko 'TERM=xterm-256color' >> / etc / miljø

Det er alt for at rette TERM-variablen i Linux-miljøet.

Hvordan rettes 'TERM Variable Not Set' i Windows?

Hvis fejlen opstår i Windows-miljøet, skal du følge nedenstående trin.

Trin 1: Tjek systemoplysninger

Højreklik på 'Start'-ikonet i nederste venstre hjørne af din skærm.

Vælg indstillingen 'System' fra menuen for at åbne systemets indstillinger.

Trin 2: Gå til Avancerede indstillinger

Følgende vindue nedenfor vises, og fra dette vindue skal du vælge 'Avancerede systemindstillinger'.

Trin 3: Åbn indstillinger for miljøvariabler

Klik på knappen 'Miljøvariabler' for at åbne indstillingerne for miljøvariabler, og klik på knappen 'Ja' (hvis du bliver spurgt).

Trin 4: Tilføj en ny indstilling

Indstillingen for miljøvariabler åbnes, klik på knappen Ny for at tilføje en ny stivariabel i systemvariablerne.

Tilføj en ny indstilling kaldet TERM og skriv 'xterm' eller 'xterm-256color' (uden at bruge anførselstegn)

Efter disse trin vil fejlen blive løst i Windows-miljøet.

Hvordan rettes 'TERM Variable Not Set' i PyCharm?

For at rette fejlen i PyCharm skal du gennemgå nedenstående trin.

Trin 1: Åbn PyCharm-indstillinger

Når du har startet PyCharm IDE på din enhed, skal du klikke på 'Filer' og vælge 'Indstillinger'. I tilfælde af Mac OS skal du vælge 'Preferences'.

Trin 2: Gå til terminalsektionen af ​​værktøjerne

Se efter indstillingen 'Værktøjer', og efter at have klikket på den, vælg 'Terminal'.

Trin 3: Tjek Shell-integration

Sørg for, at feltet ud for 'Shell Integration' er markeret.

Trin 4: Tilføj variablen TERM i miljøvariabler

Klik på '+' knappen og tilføj 'TERM' som navnet og 'xterm-256color' værdien for det.

Trin 5: Gem ændringer

Til sidst skal du anvende og gemme ændringer ved at klikke på ' ansøge ' og derefter ' Okay ”-knappen.

Trin 6: Genstart PyCharm

Genstart nu PyCharm for at sikre ændringerne.

Det er alt for at rette fejlen, der opstår på grund af ' TERM variabel ikke indstillet ” i det ønskede miljø.

Løsning 2: Begrænsning af terminalkommandoer

For at undgå stødet på fejlen 'TERM variabel ikke indstillet' er det ønskeligt at begrænse terminalkommandoer til faktiske terminalmiljøer. At springe den unødvendige kommando over i det ikke-terminale miljø kan føre til fejlfri udførelse. Denne praksis forhindrer problemer, når du kører kommandoer såsom system ('clear') fra ikke-terminale miljøer.

Opret brugerdefinerede funktioner til skærmklaring

Overvej at oprette brugerdefinerede funktioner for at rydde skærmen i stedet for at stole på system ('clear') fungere. Denne tilgang giver en mere fleksibel tilgang til at arbejde i Linux-miljøet.

Til Linux

#include
#inkluder

ugyldig ScreenClearence ( ) {
hvis ( ! cur_term ) {
int genstart ;
opsætningsperiode ( NUL , STDOUT_FILENO , & genstart ) ;
hvis ( genstart <= 0 )
Vend tilbage ;
}
putp ( tigetstr ( 'klar' ) ) ;
}

Til Windows

#include
ugyldig ScreenClearence ( )
{
HÅNDTAG håndtag standardoutput;
CONSOLE_SCREEN_BUFFER_INFO oplysninger;
DWORD nummerOf;
DWORD antal celler;
COORD koordinater = { 0 , 0 } ;
håndtere standard output = GetStdHandle ( STD_OUTPUT_HANDLE ) ;
hvis ( handlestandardoutput == INVALID_HANDLE_VALUE )
Vend tilbage ;
hvis ( ! GetConsoleScreenBufferInfo ( handelsstandard output, & Information ) )
Vend tilbage ;
numberOfCells = information.dwSize.X * information.dwSize.Y;
hvis ( ! FillConsoleOutputCharacter ( handelsstandard output, ( TCHAR ) ',cellQuanity,coords,&quantity))
Vend tilbage;
if (!FillConsoleOutputAttribute(handlestandardoutput,information.wAttributes,
antal celler, koordiner og mængde))
Vend tilbage;
SetConsoleCursorPosition(håndter standardoutput, koordinater);
}

Du skal blot bruge det ovenfor givne skærmgodkendelseskodestykke for at undgå denne fejl i den aktuelle terminalsession.

Konklusion

For at rette fejlen med TERM-variablen, skal du indstille eller kontrollere TERM-variablen, begrænse terminalkommandoer til de relevante miljøer og implementere brugerdefinerede skærmrensningsfunktioner. Disse praktiske metoder sikrer en optimal Terminal-oplevelse, uanset om du bruger Linux eller Windows. Brug disse strategier til at forbedre din scripting.