La oss forstå termvariabelen, de mulige årsakene til denne feilen og hvordan du kan fikse den i flere miljøer ved å følge en trinnvis prosedyre.
Forstå betydningen av termvariabelen
Viktigheten av 'Term Variable' kan fremheves fordi den spiller en sentral rolle i Linux-miljøet. Dessuten bestemmer det også GUI og oppførsel til terminalen.
Før du går videre med hvordan du fikser det, er det ønskelig å ha en forståelse av hvorfor feilen kan oppstå.
Mulige årsaker til feilen
Nedenfor er mulige årsaker til feilen:
1. Termin er ikke satt
Som forståelig fra feilsetningen kan det være en mulighet for at brukeren ikke har satt opp termvariabelen, å sette opp termvariabelen indikerer 'terminalen' som brukeren ønsker å bruke for å kjøre kodeskriptet. Å ikke spesifisere termvariabel vil resultere i 'term variabel er ikke satt i Crontab' feil.
La oss si at du prøver å kjøre et skript fra terminalen som må indikere hvilken type terminal du vil bruke. I denne situasjonen vil skriptkjøringen mislykkes på grunn av manglende evne til å identifisere den forventede terminalen, noe som resulterer i den oppgitte feilen.
2. Utfører ikke en terminalkommando fra terminalen
Det må tas i betraktning at terminalkommandoene kun kan utføres fra terminalen. Men hvis noen kjører en kommando fra en IDE som ikke er en terminal eller en terminalemulator, vil feilen ' term variabel er ikke satt i C' vil dukke opp.
Hvis du jobber i Eclipse IDE i C++-språk, kaller programmet system()-funksjonen som spesifiserer clear-kommandoen for å tømme skjermen. Ved utførelse vil ' Termvariabel er ikke satt i C++' feilen vil bryte ut .
Denne grunnen kan også være assosiert med feilen gitt nedenfor:
- TERM-variabelen er ikke satt i Mac
- TERM-variabelen er ikke satt i XCode
- TERM-variabelen er ikke satt i IntelliJ
- TERM-variabelen er ikke satt i Python
Etter å ha utviklet en forståelse av termvariabelen og mulige årsaker til feilen, kan brukeren følge trinn-for-trinn-prosedyren for å fikse problemet i ønsket miljø.
Hvordan fikser jeg 'TERM Variable Not Set'?
Flere trinn kan tas i betraktning for å løse feilen. Brukeren kan bli kvitt feilen ved å sette TERM miljøvariabelen hvis den ikke tidligere er satt og utføre terminalkommandoer primært fra terminalen. Å legge til en egendefinert tømmefunksjon for å tømme skjermen eller bruke en terminalemulator kan være noen mer optimale strategier.
Vurder løsningene nedenfor for å fikse feilen i ønsket miljø.
Hvordan fikse 'TERM Variable Not Set' i Linux?
Følg trinnene nedenfor for å fikse 'TERM-variabelen ikke satt' i Linux-miljøet.
Trinn 1: Koble til/logg på server som rotbruker
Logg inn på Linux-serveren som root-bruker:
sudo hansSkriv inn det påloggede brukerpassordet:
Trinn 2: Bestem TERM-verdien din
Kjør følgende kommando i terminalen:
ekko $TERMUtgangen for denne linjen vil vises som:
Hvis noen annen utgang vises på skjermen, kan brukeren bruke den verdien for å sammenligne utdataene med kommandoen gitt nedenfor:
printenv TERMTrinn 3: Eksporter variabelen
Eksporter nå variabelen ved å bruke følgende kommando:
eksport BEGREP =xterm-256fargeTrinn 4: Legg den til '~/.bashrc'-filen
Funksjonen til trinnet ovenfor vil bare være for den nåværende terminaløkten, etter at serveren har startet på nytt, vil den bli glemt, så det er nødvendig å sette den inn i ~/.bashrc med følgende kommando:
ekko 'eksporter TERM=xterm-256farge' >> ~ / .bashrcÅ bruke symbolet '>' erstatter alt inne i filen. Så sørg for å bruke «>>»-symbolet for å legge til linjen.
Trinn 5: Last inn '~./bashrc' på nytt
Til slutt, last .bashsrc på nytt for å sikre endringer, det er det samme som å logge av og på:
kilde ~ / .bashrcTrinn 6: Oppdater TERM-variabelen i '/etc/environment'
For en permanent feilløsning er det tilrådelig å fikse feilsystemet for alle brukere ved å oppdatere variabelen inne i filen '/etc/environment':
sudo ekko 'TERM=xterm-256color' >> / etc / miljøDet er alt for å fikse TERM-variabelen i Linux-miljøet.
Hvordan fikse 'TERM Variable Not Set' i Windows?
Hvis feilen oppstår i Windows-miljøet, følg trinnene nedenfor.
Trinn 1: Sjekk systeminformasjon
Høyreklikk på 'Start'-ikonet nederst til venstre på skjermen.
Velg alternativet 'System' fra menyen for å åpne systemets innstillinger.
Trinn 2: Gå til Avanserte innstillinger
Følgende vindu nedenfor vil vises og fra dette vinduet velger du 'Avanserte systeminnstillinger'.
Trinn 3: Åpne innstillinger for miljøvariabler
Klikk på 'Miljøvariabler'-knappen for å åpne innstillinger for miljøvariabler og klikk på 'Ja'-knappen (hvis du blir spurt).
Trinn 4: Legg til en ny innstilling
Innstillingen for miljøvariabler åpnes, klikk på Ny-knappen for å legge til en ny banevariabel i systemvariablene.
Legg til en ny innstilling kalt TERM og skriv inn 'xterm' eller 'xterm-256color' (uten å bruke anførselstegn)
Etter disse trinnene vil feilen bli løst i Windows-miljøet.
Hvordan fikser jeg 'TERM Variable Not Set' i PyCharm?
For å fikse feilen i PyCharm, gå gjennom trinnene nedenfor.
Trinn 1: Åpne PyCharm-innstillinger
Etter å ha startet PyCharm IDE på enheten, klikk på 'Fil' og velg 'Innstillinger'. For Mac OS, velg 'Preferences'.
Trinn 2: Gå til terminaldelen av verktøyene
Se etter 'Verktøy' -alternativet og etter å ha klikket på det velg 'Terminal'.
Trinn 3: Sjekk Shell Integration
Sørg for at boksen ved siden av 'Shell-integrasjon' er merket av.
Trinn 4: Legg til TERM-variabelen i Environment Variables
Klikk på '+'-knappen og legg til 'TERM' som navn og 'xterm-256color'-verdien for den.
Trinn 5: Lagre endringer
Til slutt, bruk og lagre endringer ved å klikke på ' Søke om ' og deretter ' ok '-knappen.
Trinn 6: Start PyCharm på nytt
Start PyCharm på nytt for å sikre endringene.
Det er alt for å fikse feilen som oppstår på grunn av ' TERM-variabel ikke angitt ” i ønsket miljø.
Løsning 2: Begrense terminalkommandoer
For å unngå støtet på feilen 'TERM variabel ikke satt' er det ønskelig å begrense terminalkommandoer til faktiske terminalmiljøer. Å hoppe over den unødvendige kommandoen i det ikke-terminale miljøet kan føre til feilfri utførelse. Denne praksisen forhindrer problemer når du kjører kommandoer som system ('clear') fra ikke-terminale miljøer.
Lag egendefinerte funksjoner for skjermklaring
Vurder å lage egendefinerte funksjoner for å tømme skjermen i stedet for å stole på system ('clear') funksjon. Denne tilnærmingen gir en mer fleksibel tilnærming til arbeid i Linux-miljøet.
For Linux
#include#include
tomrom ScreenClearence ( ) {
hvis ( ! cur_term ) {
int omstart ;
setupterm ( NULL , STDOUT_FILENO , & omstart ) ;
hvis ( omstart <= 0 )
komme tilbake ;
}
putp ( tigetstr ( 'klar' ) ) ;
}
For Windows
#includevoid ScreenClearence ( )
{
HÅNDTER håndtak standardutgang;
CONSOLE_SCREEN_BUFFER_INFO informasjon;
DWORD nummer Av;
DWORD numberOfCells;
COORD-koordiner = { 0 , 0 } ;
handlestandardoutput = GetStdHandle ( STD_OUTPUT_HANDLE ) ;
hvis ( handlestandardoutput == INVALID_HANDLE_VALUE )
komme tilbake ;
hvis ( ! GetConsoleScreenBufferInfo ( handlestandardoutput, & informasjon ) )
komme tilbake ;
numberOfCells = informasjon.dwSize.X * information.dwSize.Y;
hvis ( ! FillConsoleOutputCharacter ( handlestandardoutput, ( TCHAR ) ',cellQuanity,coords,&quantity))
komme tilbake;
if (!FillConsoleOutputAttribute(handlestandardoutput,information.wAttributes,
antall celler, koordiner og antall))
komme tilbake;
SetConsoleCursorPosition(handlestandardoutput, coords);
}
Bare bruk kodebiten ovenfor for å unngå denne feilen i den gjeldende terminaløkten.
Konklusjon
For å fikse feilen TERM-variabelen som ikke er definert, må du angi eller sjekke TERM-variabelen, begrense terminalkommandoer til de aktuelle miljøene og implementere tilpassede skjermrensefunksjoner. Disse praktiske metodene sikrer en optimal Terminal-opplevelse enten du bruker Linux eller Windows. Bruk disse strategiene for å forbedre skriptingen din.