Mõistame muutujat Term, selle vea võimalikke põhjuseid ja seda, kuidas seda samm-sammult mitmes keskkonnas parandada.
Mõiste muutuja tähtsuse mõistmine
Termini muutuja tähtsust saab esile tõsta, kuna see mängib Linuxi keskkonnas keskset rolli. Lisaks määrab see ka terminali GUI ja käitumise.
Enne kui hakkate seda parandama, on soovitav mõista, miks viga võib tekkida.
Vea võimalikud põhjused
Allpool on toodud vea võimalikud põhjused.
1. Tähtaega ei määrata
Nagu veateate põhjal arusaadav, võib olla ka võimalus, et kasutaja pole terminit muutuja seadistanud, termini muutuja seadistamine näitab “terminali”, mida kasutaja soovib koodiskripti käivitamiseks kasutada. Termini muutuja määramata jätmise tulemuseks on 'termini muutuja pole Crontabis määratud' viga.
Oletame, et proovite terminalist käivitada skripti, mis peab näitama, millist terminali soovite kasutada. Sellises olukorras skripti täitmine nurjub, kuna ei suudeta tuvastada eeldatavat terminali, mille tulemuseks on märgitud viga.
2. Terminali käsku ei täideta terminalist
Arvestada tuleb sellega, et terminali käske saab täita ainult terminalist. Kui aga keegi käivitab käsu IDE-st, mis ei ole terminal või terminali emulaator, kuvatakse tõrge ' termini muutuja ei ole C-s määratud' ilmub.
Kui töötate Eclipse IDE-s C++ keeles, kutsub programm süsteemi() funktsiooni, täpsustades ekraani tühjendamiseks käsu Clear. Täitmisel ' Termini muutujat ei ole C++-s määratud” ilmneb viga .
Selle põhjuse võib seostada ka allpool toodud veaga:
- Muutuja TERM pole Macis määratud
- Muutujat TERM ei ole XCode'is määratud
- Muutujat TERM ei ole IntelliJ-s määratud
- Muutuja TERM pole Pythonis määratud
Pärast termini muutuja ja vea võimalike põhjuste mõistmist saab kasutaja järgida samm-sammult protseduuri, et probleem soovitud keskkonnas lahendada.
Kuidas parandada 'TERM-muutujat pole määratud'?
Vea lahendamiseks võib võtta mitmeid samme. Kasutaja saab veast lahti, kui seadistab keskkonnamuutuja TERM, kui see pole eelnevalt määratud ja täidab terminali käsud eelkõige terminalist. Samuti võib optimaalsemateks strateegiateks olla kohandatud tühjendusfunktsiooni lisamine ekraani tühjendamiseks või terminali emulaatori kasutamine.
Soovitud keskkonnas vea parandamiseks kaaluge allolevaid lahendusi.
Kuidas parandada Linuxis 'TERM-muutujat pole määratud'?
Linuxi keskkonnas muutuja 'TERM muutuja pole määratud' parandamiseks järgige alltoodud samme.
1. samm: looge serverisse ühendus / logige sisse juurkasutajana
Logige oma Linuxi serverisse sisse juurkasutajana:
sudo temaSisestage sisselogitud kasutaja parool:
2. samm: määrake oma TERM väärtus
Käivitage terminalis järgmine käsk:
kaja $TERMSelle rea väljund kuvatakse järgmiselt:
Kui ekraanile ilmub mõni muu väljund, saab kasutaja seda väärtust kasutada väljundi võrdlemiseks alloleva käsuga:
printenv TERM3. samm: muutuja eksportimine
Nüüd eksportige muutuja järgmise käsuga:
eksportida TERM =xterm-256värv4. samm: lisage see faili '~/.bashrc'.
Ülaltoodud samm toimib ainult praeguse terminali seansi jaoks, pärast serveri taaskäivitamist unustatakse see, nii et see tuleb sisestada faili ~/.bashrc järgmise käsuga:
kaja 'ekspordi TERM=xterm-256color' >> ~ / .bashrcSümboli '>' kasutamine asendab failis kõik. Seega kasutage rea lisamiseks kindlasti sümbolit '>>'.
5. samm: laadige uuesti fail '~./bashrc'
Lõpuks laadige .bashsrc muudatuste tagamiseks uuesti, see on sama mis välja- ja sisselogimine:
allikas ~ / .bashrc6. toiming: värskendage muutujat TERM jaotises „/etc/environment”
Püsiva vealahenduse jaoks on soovitatav kõigi kasutajate veasüsteem parandada, värskendades failis “/etc/environment” olevat muutujat:
sudo kaja 'TERM=xterm-256color' >> / jne / keskkondSee on kõik muutuja TERM parandamiseks Linuxi keskkonnas.
Kuidas parandada Windowsis 'TERM-muutujat pole määratud'?
Kui viga juurdub Windowsi keskkonnas, järgige alltoodud samme.
1. samm: kontrollige süsteemiteavet
Paremklõpsake ekraani vasakus alanurgas ikooni 'Start'.
Süsteemi sätete avamiseks valige menüüst suvand 'Süsteem'.
2. samm: minge jaotisse Täpsemad seaded
Ilmub allolev aken ja valige selles aknas 'Täpsemad süsteemisätted'.
3. samm: avage keskkonnamuutujate sätted
Keskkonnamuutujate sätete avamiseks klõpsake nuppu 'Keskkonnamuutujad' ja klõpsake nuppu 'Jah' (kui seda küsitakse).
4. samm: lisage uus seade
Avaneb keskkonnamuutujate seadistus, klõpsake nuppu Uus, et lisada süsteemimuutujatesse uus teemuutuja.
Lisage uus seade nimega TERM ja tippige 'xterm' või 'xterm-256color' (ilma jutumärke kasutamata)
Pärast neid samme lahendatakse viga Windowsi keskkonnas.
Kuidas parandada PyCharmis 'TERM muutuja pole määratud'?
PyCharmi tõrke parandamiseks järgige alltoodud samme.
1. samm: avage PyCharmi sätted
Pärast PyCharm IDE käivitamist oma seadmes klõpsake 'Fail' ja valige 'Settings'. Mac OS-i puhul valige 'Eelistused'.
2. samm: minge tööriistade jaotisse Terminal
Otsige üles valik 'Tööriistad' ja pärast sellel klõpsamist valige 'Terminal'.
3. samm: kontrollige Shelli integratsiooni
Veenduge, et ruut 'Shelli integreerimine' on märgitud.
4. samm: lisage keskkonnamuutujatesse muutuja TERM
Klõpsake nuppu '+' ja lisage nimeks 'TERM' ja selle väärtus 'xterm-256color'.
5. samm: salvestage muudatused
Lõpuks rakendage ja salvestage muudatused, klõpsates ' Rakenda ” ja seejärel „ Okei ” nuppu.
6. samm: taaskäivitage PyCharm
Nüüd taaskäivitage PyCharm muudatuste tagamiseks.
See on kõik, et parandada vea, mille põhjuseks on ' Muutujat TERM ei ole määratud ” soovitud keskkonnas.
Lahendus 2: terminali käskude piiramine
Vea „TERM muutuja ei ole määratud” ilmnemise vältimiseks on soovitav piirata terminalikäsud tegelike terminalikeskkondadega. Mittevajaliku käsu vahelejätmine mitteterminalikeskkonnas võib viia veavaba täitmiseni. See tava hoiab ära probleeme, kui käitada käske, näiteks süsteem(“clear”) mitteterminalikeskkondadest.
Looge ekraani puhastamiseks kohandatud funktsioone
Kaaluge ekraani tühjendamiseks kohandatud funktsioonide loomist, selle asemel, et loota süsteem ('selge') funktsiooni. See lähenemine pakub paindlikumat lähenemist Linuxi keskkonnas töötamiseks.
Linuxi jaoks
#include#include
tühine ScreenClearence ( ) {
kui ( ! cur_term ) {
int Taaskäivita ;
seadistustähtaeg ( NULL , STDOUT_FILENO , & Taaskäivita ) ;
kui ( Taaskäivita <= 0 )
tagasi ;
}
putp ( tigetstr ( 'selge' ) ) ;
}
Windowsi jaoks
#includetühine ScreenClearence ( )
{
HANDLE käepide standardväljund;
CONSOLE_SCREEN_BUFFER_INFO teave;
DWORD numberOf;
DWORD numberOfCells;
COORD koordinaadid = { 0 , 0 } ;
käepide standardväljund = GetStdHandle ( STD_OUTPUT_HANDLE ) ;
kui ( käepidestandardväljund == INVALID_HANDLE_VALUE )
tagasi ;
kui ( ! GetConsoleScreenBufferInfo ( kauplemise standardtoodang, & teavet ) )
tagasi ;
arvOfCells = teave.dwSuurus.X * information.dwSize.Y;
kui ( ! FillConsoleOutput Character ( kauplemise standardtoodang, ( TCHAR ) ',cellQuanity,coords,&quantity))
tagastamine;
if (!FillConsoleOutputAttribute(handlestandardoutput,information.wAttributes,
lahtrite arv, koordinaadid ja kogus))
tagastamine;
SetConsoleCursorPosition(käsitse standardväljundit, koordinaate);
}
Selle vea vältimiseks praeguses terminali seansis kasutage lihtsalt ülaltoodud ekraani tühjendamise koodilõiku.
Järeldus
Määratlemata muutuja TERM vea parandamiseks peate määrama või kontrollima muutuja TERM, piirama terminali käske sobivate keskkondadega ja rakendama kohandatud ekraanipuhastusfunktsioone. Need praktilised meetodid tagavad optimaalse terminalikogemuse olenemata sellest, kas kasutate Linuxi või Windowsi. Kasutage neid strateegiaid oma skriptimise parandamiseks.