Poďme pochopiť premennú Term, možné príčiny tejto chyby a spôsob, ako ju opraviť vo viacerých prostrediach podľa postupu krok za krokom.
Pochopenie významu pojmovej premennej
Význam „Term Variable“ možno zdôrazniť, pretože hrá ústrednú úlohu v prostredí Linuxu. Okrem toho tiež určuje GUI a správanie terminálu.
Pred skokom o tom, ako to opraviť, je žiaduce pochopiť, prečo sa chyba môže vyskytnúť.
Možné príčiny chyby
Nižšie sú uvedené možné príčiny chyby:
1. Termín nie je stanovený
Ako je zrejmé z chybového vyhlásenia, môže existovať možnosť, že používateľ nenastavil premennú termínu, nastavenie premennej termínu označuje „terminál“, ktorý chce používateľ použiť na spustenie kódového skriptu. Nešpecifikovanie premennej termínu bude mať za následok „premenná termínu nie je nastavená v Crontab“ chyba.
Povedzme, že sa pokúšate spustiť skript z terminálu, ktorý musí uviesť, aký typ terminálu chcete použiť. V tejto situácii spustenie skriptu zlyhá kvôli neschopnosti identifikovať očakávaný terminál, čo vedie k uvedenej chybe.
2. Nevykonanie príkazu terminálu z terminálu
Je potrebné vziať do úvahy, že príkazy terminálu možno vykonávať iba z terminálu. Ak však niekto spustí príkaz z IDE, ktoré nie je terminálom alebo emulátorom terminálu, zobrazí sa chyba „ termínová premenná nie je nastavená v C“ sa ukáže.
Ak pracujete v Eclipse IDE v jazyku C++, program zavolá funkciu system(), ktorá špecifikuje príkaz clear na vyprázdnenie obrazovky. Po vykonaní „ Premenná termínu nie je nastavená v C++” vybuchne chyba .
Tento dôvod môže súvisieť aj s chybou uvedenou nižšie:
- Premenná TERM nie je nastavená v systéme Mac
- Premenná TERM nie je nastavená v XCode
- Premenná TERM nie je nastavená v IntelliJ
- Premenná TERM nie je v Pythone nastavená
Po oboznámení sa s premennou Term a možnými príčinami chyby môže používateľ postupovať podľa postupu krok za krokom na odstránenie problému v požadovanom prostredí.
Ako opraviť „Premenná TERM nie je nastavená“?
Na vyriešenie chyby je možné vziať do úvahy niekoľko krokov. Používateľ sa môže chyby zbaviť nastavením premennej prostredia TERM, ak nie je predtým nastavená, a vykonávaním príkazov terminálu primárne z terminálu. Tiež pridanie vlastnej funkcie vymazania na vyčistenie obrazovky alebo použitie emulátora terminálu môže byť niekoľko optimálnejších stratégií.
Zvážte nižšie uvedené riešenia na opravu chyby vo vami požadovanom prostredí.
Ako opraviť „TERM Variable Not Set“ v Linuxe?
Ak chcete opraviť „premenná TERM nie je nastavená“ v prostredí Linuxu, postupujte podľa nižšie uvedených krokov.
Krok 1: Pripojte sa/prihláste sa na server ako používateľ root
Prihláste sa na svoj server Linux ako používateľ root:
sudo jehoZadajte heslo prihláseného používateľa:
Krok 2: Určite hodnotu TERM
V termináli spustite nasledujúci príkaz:
ozvena $TERMVýstup pre tento riadok sa zobrazí ako:
Ak sa na obrazovke objaví nejaký iný výstup, používateľ môže použiť túto hodnotu na porovnanie výstupu s príkazom uvedeným nižšie:
printenv TERMÍNKrok 3: Exportujte premennú
Teraz exportujte premennú pomocou nasledujúceho príkazu:
export TERMÍN =xterm-256colorKrok 4: Pripojte ho k súboru „~/.bashrc“.
Vyššie uvedený krok bude fungovať len pre aktuálnu reláciu terminálu, po reštarte servera bude zabudnutý, takže je potrebné ho vložiť do ~/.bashrc s nasledujúcim príkazom:
ozvena 'export TERM=xterm-256color' >> ~ / .bashrcPoužitie symbolu „>“ nahradí všetko v súbore. Preto sa uistite, že na pripojenie riadku používate symbol „>>“.
Krok 5: Znovu načítajte súbor „~./bashrc“
Nakoniec znova načítajte súbor .bashsrc, aby ste zabezpečili zmeny, je to rovnaké ako odhlásenie a prihlásenie:
zdroj ~ / .bashrcKrok 6: Aktualizujte premennú TERM v „/etc/environment“
Pre trvalé riešenie chýb sa odporúča opraviť chybový systém pre všetkých používateľov aktualizáciou premennej v súbore „/etc/environment“:
sudo ozvena 'TERM=xterm-256color' >> / atď / životné prostredieTo je všetko na opravu premennej TERM v prostredí Linuxu.
Ako opraviť „Premenná TERM nie je nastavená“ v systéme Windows?
Ak sa chyba objaví v prostredí Windows, postupujte podľa nižšie uvedených krokov.
Krok 1: Skontrolujte informácie o systéme
Kliknite pravým tlačidlom myši na ikonu „Štart“ v ľavom dolnom rohu obrazovky.
Vyberte možnosť „Systém“ z ponuky a otvorte nastavenia systému.
Krok 2: Prejdite na Rozšírené nastavenia
Zobrazí sa nasledujúce okno a v tomto okne vyberte položku „Rozšírené nastavenia systému“.
Krok 3: Otvorte nastavenia premenných prostredia
Kliknutím na tlačidlo „Premenné prostredia“ otvorte nastavenia premenných prostredia a kliknite na tlačidlo „Áno“ (ak sa zobrazí výzva).
Krok 4: Pridajte nové nastavenie
Otvorí sa nastavenie premenných prostredia, kliknutím na tlačidlo Nový pridáte do systémových premenných novú premennú cesty.
Pridajte nové nastavenie s názvom TERM a zadajte „xterm“ alebo „xterm-256color“ (bez úvodzoviek)
Po týchto krokoch bude chyba vyriešená v prostredí Windows.
Ako opraviť „TERM Variable Not Set“ v PyCharm?
Ak chcete opraviť chybu v PyCharm, postupujte podľa nižšie uvedených krokov.
Krok 1: Otvorte nastavenia PyCharm
Po spustení PyCharm IDE na vašom zariadení kliknite na „Súbor“ a vyberte „Nastavenia“. V prípade Mac OS zvoľte „Predvoľby“.
Krok 2: Prejdite do časti Terminál nástrojov
Vyhľadajte možnosť „Nástroje“ a po kliknutí na ňu vyberte „Terminál“.
Krok 3: Skontrolujte integráciu shellu
Uistite sa, že je začiarknuté políčko vedľa položky „Shell Integration“.
Krok 4: Pridajte premennú TERM do premenných prostredia
Kliknite na tlačidlo „+“ a pridajte „TERM“ ako názov a hodnotu „xterm-256color“.
Krok 5: Uložte zmeny
Nakoniec použite a uložte zmeny kliknutím na „ Použiť “ a potom „ ok tlačidlo “.
Krok 6: Reštartujte PyCharm
Teraz reštartujte PyCharm, aby ste zabezpečili zmeny.
To je všetko na opravu chyby spôsobenej „ Premenná TERM nie je nastavená “ v požadovanom prostredí.
Riešenie 2: Obmedzenie príkazov terminálu
Aby sa predišlo chybe „TERM variable not set“, je žiaduce obmedziť príkazy terminálu na skutočné prostredia terminálu. Preskočenie nepotrebného príkazu v neterminálnom prostredí môže viesť k bezchybnému vykonaniu. Tento postup zabraňuje problémom pri spúšťaní príkazov, ako je napríklad system („clear“) z neterminálnych prostredí.
Vytvorte vlastné funkcie na čistenie obrazovky
Zvážte vytvorenie vlastných funkcií na vyčistenie obrazovky namiesto spoliehania sa na systém („jasný“) funkciu. Tento prístup poskytuje flexibilnejší prístup k práci v prostredí Linuxu.
Pre Linux
#include#include
neplatné ScreenClearence ( ) {
ak ( ! cur_term ) {
int reštart ;
setupterm ( NULOVÝ , STDOUT_FILENO , & reštart ) ;
ak ( reštart <= 0 )
vrátiť ;
}
putp ( tigetstr ( 'jasný' ) ) ;
}
Pre Windows
#includezrušiť ScreenClearence ( )
{
Rukoväť rukoväť štandardný výstup;
informácie o CONSOLE_SCREEN_BUFFER_INFO;
DWORD čísloZ;
DWORD numberOfCells;
COORD súradnice = { 0 , 0 } ;
zvládnuť štandardný výstup = GetStdHandle ( STD_OUTPUT_HANDLE ) ;
ak ( handlestandardoutput == INVALID_HANDLE_VALUE )
vrátiť ;
ak ( ! GetConsoleScreenBufferInfo ( obchodovanie so štandardným výstupom, & informácie ) )
vrátiť ;
numberOfCells = information.dwSize.X * information.dwSize.Y;
ak ( ! FillConsoleOutputCharacter ( obchodovanie so štandardným výstupom, ( TCHAR ) ',počet buniek, súradnice a množstvo))
návrat;
if (!FillConsoleOutputAttribute(handlestandardoutput,information.wAttributes,
počet buniek, súradnice a množstvo))
návrat;
SetConsoleCursorPosition(handlestandard output, coords);
}
Stačí použiť vyššie uvedený útržok kódu uvoľnenia obrazovky, aby ste sa vyhli tejto chybe v aktuálnej relácii terminálu.
Záver
Ak chcete opraviť chybu nedefinovaná premenná TERM, musíte nastaviť alebo skontrolovať premennú TERM, obmedziť príkazy terminálu na vhodné prostredia a implementovať vlastné funkcie čistenia obrazovky. Tieto praktické metódy zaisťujú optimálnu skúsenosť s terminálom, či už používate Linux alebo Windows. Použite tieto stratégie na zlepšenie vášho skriptovania.