Kaip pataisyti TERM kintamąjį nenustatytas

Kaip Pataisyti Term Kintamaji Nenustatytas



Termino kintamasis nenustatytas “ klaida yra gana varginanti. Ši klaida gali sutrikdyti įprastą terminalo srautą ir sumažinti vartotojo patirtį. Šiuo užrašu siekiama paaiškinti galimas klaidos priežastis ir veiksmus, kurių galima imtis norint ją ištaisyti.

Supraskime termino kintamąjį, galimas šios klaidos priežastis ir kaip ją ištaisyti keliose aplinkose, atlikdami nuoseklią procedūrą.

Termino kintamojo svarbos supratimas

„Termino kintamojo“ svarbą galima pabrėžti, nes jis atlieka pagrindinį vaidmenį Linux aplinkoje. Be to, jis taip pat lemia terminalo GUI ir elgesį.







Prieš pradedant išsiaiškinti, kaip ją ištaisyti, pageidautina suprasti, kodėl gali atsirasti klaida.



Galimos klaidos priežastys

Žemiau pateikiamos galimos klaidos priežastys:



1. Terminas nenustatytas

Kaip suprantama iš klaidos pareiškimo, gali būti, kad vartotojas nenustatė termino kintamasis, termino kintamojo nustatymas nurodo „terminalą“, kurį vartotojas nori naudoti, kad paleistų kodo scenarijų. Nenurodžius termino kintamojo, atsiras „termino kintamasis nenustatytas Crontab“ klaida.





Tarkime, kad bandote paleisti scenarijų iš terminalo, kuris turi nurodyti, kokio tipo terminalą norite naudoti. Esant tokiai situacijai, scenarijaus vykdymas nepavyks, nes nepavyks identifikuoti laukiamo terminalo, todėl bus nurodyta klaida.

2. Terminalo komandos nevykdymas iš terminalo

Reikia atsižvelgti į tai, kad terminalo komandas galima vykdyti tik iš terminalo. Tačiau jei kas nors paleidžia komandą iš IDE, kuri nėra terminalas ar terminalo emuliatorius, klaida „ termino kintamasis nenustatytas C“ pasirodys.



Jei dirbate su „Eclipse IDE“ C++ kalba, programa iškviečia funkciją system(), nurodydama išvalymo komandą ekranui ištuštinti. Po egzekucijos „ Termino kintamasis nenustatytas C++“ atsiras klaida .

Ši priežastis taip pat gali būti susijusi su toliau pateikta klaida:

  • Kintamasis TERM nenustatytas „Mac“.
  • TERM kintamasis XCode nenustatytas
  • Kintamasis TERM nenustatytas IntelliJ
  • Kintamasis TERM nenustatytas Python

Išsiaiškinęs termino kintamąjį ir galimas klaidos priežastis, vartotojas gali atlikti nuoseklią procedūrą, kad išspręstų problemą norimoje aplinkoje.

Kaip pataisyti „TERM kintamasis nenustatytas“?

Norint išspręsti klaidą, galima atlikti kelis veiksmus. Vartotojas gali atsikratyti klaidos nustatydamas aplinkos kintamąjį TERM, jei jis anksčiau nebuvo nustatytas, ir vykdydamas terminalo komandas pirmiausia iš terminalo. Be to, kai kurios optimalesnės strategijos gali būti pridėjus pasirinktinę išvalymo funkciją, kad išvalytumėte ekraną, arba naudojant terminalo emuliatorių.

Apsvarstykite toliau pateiktus sprendimus, kad ištaisytumėte klaidą norimoje aplinkoje.

Kaip ištaisyti „TERM kintamasis nenustatytas“ sistemoje „Linux“?

Norėdami ištaisyti „TERM kintamasis nenustatytas“ Linux aplinkoje, atlikite toliau nurodytus veiksmus.

1 veiksmas: prisijunkite / prisijunkite prie serverio kaip root naudotojas

Prisijunkite prie savo Linux serverio kaip root naudotojas:

sudo jo

Įveskite prisijungusio vartotojo slaptažodį:

2 veiksmas: nustatykite savo TERM vertę

Terminale paleiskite šią komandą:

aidas $TERM

Šios eilutės išvestis bus rodoma taip:

Jei ekrane pasirodo kita išvestis, vartotojas gali naudoti tą reikšmę, kad palygintų išvestį su toliau pateikta komanda:

printenv TERM

3 veiksmas: eksportuokite kintamąjį

Dabar eksportuokite kintamąjį naudodami šią komandą:

eksportuoti TERMINAS =xterm-256spalva

4 veiksmas: pridėkite jį prie failo „~/.bashrc“.

Aukščiau pateiktas veiksmas veiks tik dabartinei terminalo sesijai, po to, kai serveris bus paleistas iš naujo, jis bus pamirštas, todėl jį reikia įdėti į ~/.bashrc su tokia komanda:

aidas 'Export TERM=xterm-256color' >> ~ / .bashrc

Simbolio „>“ naudojimas pakeičia viską, kas yra faile. Taigi, norėdami pridėti eilutę, būtinai naudokite simbolį „>>“.

5 veiksmas: iš naujo įkelkite „~./bashrc“

Galiausiai iš naujo įkelkite .bashsrc, kad užtikrintumėte pakeitimus, tai tas pats, kas atsijungimas ir prisijungimas:

šaltinis ~ / .bashrc

6 veiksmas: atnaujinkite TERM kintamąjį aplanke „/etc/environment“

Norint išspręsti nuolatinę klaidą, patartina ištaisyti klaidų sistemą visiems vartotojams, atnaujinant kintamąjį faile „/etc/environment“:

sudo aidas „TERM=xterm-256color“ >> / ir tt / aplinką

Tai viskas, kad būtų ištaisytas TERM kintamasis Linux aplinkoje.

Kaip ištaisyti „TERM Variable Not Set“ sistemoje „Windows“?

Jei klaida atsiranda Windows aplinkoje, atlikite toliau nurodytus veiksmus.

1 veiksmas: patikrinkite sistemos informaciją

Dešiniuoju pelės mygtuku spustelėkite piktogramą 'Pradėti' apatiniame kairiajame ekrano kampe.

Meniu pasirinkite parinktį „Sistema“, kad atidarytumėte sistemos nustatymus.

2 veiksmas: eikite į Išplėstiniai nustatymai

Toliau pasirodys šis langas ir jame pasirinkite „Išplėstiniai sistemos nustatymai“.

3 veiksmas: atidarykite aplinkos kintamųjų nustatymus

Spustelėkite mygtuką „Aplinkos kintamieji“, kad atidarytumėte aplinkos kintamųjų nustatymus, ir spustelėkite mygtuką „Taip“ (jei prašoma).

4 veiksmas: pridėkite naują nustatymą

Atsidarys aplinkos kintamųjų nustatymas, spustelėkite mygtuką Naujas, kad į sistemos kintamuosius įtrauktumėte naują kelio kintamąjį.

Pridėkite naują nustatymą pavadinimu TERM ir įveskite „xterm“ arba „xterm-256color“ (nenaudodami kabučių)

Atlikus šiuos veiksmus, klaida bus išspręsta Windows aplinkoje.

Kaip „PyCharm“ pataisyti „TERM kintamasis nenustatytas“?

Norėdami ištaisyti „PyCharm“ klaidą, atlikite toliau nurodytus veiksmus.

1 veiksmas: atidarykite „PyCharm“ nustatymus

Įrenginyje paleidę PyCharm IDE, spustelėkite „Failas“ ir pasirinkite „Nustatymai“. Jei naudojate „Mac OS“, pasirinkite „Preferences“.

2 veiksmas: eikite į įrankių skyrių terminalas

Ieškokite parinkties „Įrankiai“ ir spustelėję ją pasirinkite „Terminalas“.

3 veiksmas: patikrinkite apvalkalo integraciją

Įsitikinkite, kad pažymėtas laukelis šalia „Shell Integration“.

4 veiksmas: skiltyje Environment Variables pridėkite kintamąjį TERM

Spustelėkite mygtuką „+“ ir kaip pavadinimą pridėkite „TERM“ ir jo reikšmę „xterm-256color“.

5 veiksmas: išsaugokite pakeitimus

Galiausiai pritaikykite ir išsaugokite pakeitimus spustelėdami „ Taikyti “ ir tada „ Gerai “ mygtuką.

6 veiksmas: iš naujo paleiskite „PyCharm“.

Dabar iš naujo paleiskite PyCharm, kad užtikrintumėte pakeitimus.

Tai viskas, kad ištaisytumėte klaidą, atsiradusią dėl „ TERM kintamasis nenustatytas “ norimoje aplinkoje.

2 sprendimas: apribokite terminalo komandas

Norint išvengti klaidos „TERM kintamasis nenustatytas“, pageidautina apriboti terminalo komandas iki tikrosios terminalo aplinkos. Praleidus nereikalingą komandą ne terminalo aplinkoje, vykdymas gali būti be klaidų. Taip išvengiama problemų vykdant komandas, pvz., sistemą („išvalyti“) iš ne terminalo aplinkos.

Sukurkite pasirinktines ekrano išvalymo funkcijas

Apsvarstykite galimybę sukurti pasirinktines funkcijas, kad išvalytumėte ekraną, o ne pasikliaukite sistema („išvalyti“) funkcija. Šis metodas suteikia lankstesnį požiūrį į darbą Linux aplinkoje.

Skirta Linux

#include
#include

tuštuma Ekrano valymas ( ) {
jeigu ( ! cur_term ) {
tarpt perkrauti ;
nustatymo terminas ( NULL , STDOUT_FILENO , & perkrauti ) ;
jeigu ( perkrauti <= 0 )
grąžinti ;
}
putp ( tigetstr ( 'aišku' ) ) ;
}

Skirta „Windows“.

#include
tuščias ekrano valymas ( )
{
HANDLE rankenos standartinis išėjimas;
CONSOLE_SCREEN_BUFFER_INFO informacija;
DWORD numberOf;
DWORD skaičiusOfCells;
COORD koordinatės = { 0 , 0 } ;
rankena standartinė išvestis = GetStdHandle ( STD_OUTPUT_HANDLE ) ;
jeigu ( handstandardoutput == INVALID_HANDLE_VALUE )
grąžinti ;
jeigu ( ! GetConsoleScreenBufferInfo ( prekybos standartinė produkcija, & informacija ) )
grąžinti ;
skaičiusOfCells = informacija.dwDydis.X * informacija.dwDydis.Y;
jeigu ( ! FillConsoleOutputCharacter ( prekybos standartinė produkcija, ( TCHAR ) ',cellQuanity,koordelės ir kiekis))
grąžinti;
if (!FillConsoleOutputAttribute(handlestandardoutput,information.wAttributes,
langelių skaičius, koordinatės ir kiekis))
grąžinti;
SetConsoleCursorPosition (valdykite standartinę išvestį, koordinates);
}

Tiesiog naudokite aukščiau pateiktą ekrano išvalymo kodo fragmentą, kad išvengtumėte šios klaidos dabartinėje terminalo sesijoje.

Išvada

Norėdami ištaisyti kintamojo TERM neapibrėžtą klaidą, turite nustatyti arba patikrinti kintamąjį TERM, apriboti terminalo komandas atitinkamose aplinkose ir įdiegti pasirinktines ekrano valymo funkcijas. Šie praktiniai metodai užtikrina optimalią terminalo patirtį, nesvarbu, ar naudojate „Linux“, ar „Windows“. Naudokite šias strategijas, kad pagerintumėte savo scenarijus.