Marilah kita memahami pembolehubah Istilah, kemungkinan punca ralat ini dan cara membetulkannya dalam berbilang persekitaran mengikut prosedur langkah demi langkah.
Memahami Kepentingan Pembolehubah Istilah
Kepentingan 'Term Variable' boleh diserlahkan kerana ia memainkan peranan penting dalam persekitaran Linux. Selain itu, ia juga menentukan GUI dan tingkah laku terminal.
Sebelum memulakan cara untuk membetulkannya, adalah wajar untuk memahami mengapa ralat mungkin berlaku.
Kemungkinan Punca Ralat
Berikut ialah kemungkinan sebab ralat:
1. Tempoh tidak ditetapkan
Seperti yang boleh difahami daripada pernyataan ralat mungkin terdapat kemungkinan bahawa pengguna belum menyediakan pembolehubah istilah, menetapkan pembolehubah istilah menunjukkan 'terminal' yang ingin digunakan oleh pengguna untuk menjalankan skrip kod. Tidak menyatakan pembolehubah istilah akan mengakibatkan 'pembolehubah istilah tidak ditetapkan dalam Crontab' ralat.
Katakan anda cuba menjalankan skrip daripada terminal yang perlu menunjukkan jenis terminal yang ingin anda gunakan. Dalam keadaan ini, pelaksanaan skrip akan gagal kerana ketidakupayaan untuk mengenal pasti terminal yang dijangkakan, mengakibatkan ralat yang dinyatakan.
2. Tidak melaksanakan perintah terminal daripada terminal
Perlu diambil kira bahawa arahan terminal hanya boleh dilaksanakan dari terminal. Walau bagaimanapun, jika seseorang menjalankan arahan daripada IDE yang bukan terminal atau emulator terminal, ralat ' pembolehubah istilah tidak ditetapkan dalam C” akan muncul.
Jika anda bekerja dalam Eclipse IDE dalam bahasa C++, program memanggil fungsi system() yang menyatakan arahan yang jelas untuk mengosongkan skrin. Selepas pelaksanaan, ' Pembolehubah istilah tidak ditetapkan dalam C++” ralat akan tercetus .
Sebab ini juga boleh dikaitkan dengan ralat yang diberikan di bawah:
- Pembolehubah TERM tidak ditetapkan dalam Mac
- Pembolehubah TERM tidak ditetapkan dalam XCode
- Pembolehubah TERM tidak ditetapkan dalam IntelliJ
- Pembolehubah TERM tidak ditetapkan dalam Python
Selepas membangunkan pemahaman tentang pembolehubah Istilah dan kemungkinan punca ralat, pengguna boleh mengikuti prosedur langkah demi langkah untuk menyelesaikan masalah dalam persekitaran yang diingini.
Bagaimana untuk Membetulkan 'Pembolehubah TERM Tidak Ditetapkan'?
Beberapa langkah boleh diambil kira untuk menyelesaikan ralat. Pengguna boleh menyingkirkan ralat dengan menetapkan pembolehubah persekitaran TERM jika ia tidak ditetapkan sebelum ini dan melaksanakan arahan terminal terutamanya dari terminal. Selain itu, menambah fungsi jelas tersuai untuk mengosongkan skrin atau menggunakan emulator terminal boleh menjadi beberapa strategi yang lebih optimum.
Pertimbangkan penyelesaian di bawah untuk membetulkan ralat dalam persekitaran yang anda inginkan.
Bagaimana untuk Membetulkan 'Pembolehubah TERM Tidak Ditetapkan' dalam Linux?
Untuk membetulkan 'pembolehubah TERM tidak ditetapkan' dalam persekitaran Linux ikut langkah di bawah.
Langkah 1: Sambung/Log Masuk ke Pelayan sebagai Pengguna Root
Log masuk ke pelayan Linux anda sebagai pengguna root:
sudo miliknyaTaipkan kata laluan Pengguna yang dilog masuk:
Langkah 2: Tentukan Nilai TERM anda
Jalankan arahan berikut di terminal:
bergema $TERMOutput untuk baris ini akan dipaparkan sebagai:
Jika beberapa output lain muncul pada skrin, maka pengguna boleh menggunakan nilai tersebut untuk membandingkan output dengan arahan yang diberikan di bawah:
printenv TERMALangkah 3: Eksport pembolehubah
Sekarang, eksport pembolehubah menggunakan arahan berikut:
eksport JANGKA MASA =xterm-256warnaLangkah 4: Tambahkannya pada fail “~/.bashrc”.
Fungsi langkah di atas hanya untuk sesi terminal semasa, selepas pelayan but semula, ia akan dilupakan jadi perlu memasukkannya ke dalam ~/.bashrc dengan arahan berikut:
bergema 'eksport TERM=xterm-256color' >> ~ / .bashrcMenggunakan simbol '>' menggantikan segala-galanya di dalam fail. Jadi, pastikan anda menggunakan simbol “>>” untuk menambahkan baris.
Langkah 5: Muat semula '~./bashrc'
Akhir sekali, muat semula .bashsrc untuk memastikan perubahan, ia adalah sama seperti log keluar dan log masuk:
sumber ~ / .bashrcLangkah 6: Kemas kini Pembolehubah TERM dalam '/etc/environment'
Untuk penyelesaian ralat kekal, adalah dinasihatkan untuk membetulkan sistem ralat untuk semua pengguna dengan mengemas kini pembolehubah di dalam fail '/etc/environment':
sudo bergema 'TERM=xterm-256color' >> / dan lain-lain / persekitaranItu sahaja untuk membetulkan pembolehubah TERM dalam persekitaran Linux.
Bagaimana untuk Membetulkan 'Term Variable Not Set' dalam Windows?
Jika ralat berakar dalam persekitaran Windows, ikuti langkah di bawah.
Langkah 1: Semak maklumat Sistem
Klik kanan pada ikon 'Mula' di sudut kiri bawah skrin anda.
Pilih Pilihan 'Sistem' dari menu untuk membuka tetapan sistem.
Langkah 2: Pergi ke Tetapan Lanjutan
Tetingkap berikut di bawah akan muncul dan dari tetingkap ini pilih 'Tetapan Sistem Lanjutan'.
Langkah 3: Tetapan Pembolehubah Persekitaran Terbuka
Klik pada butang 'Pembolehubah Persekitaran' untuk membuka tetapan Pembolehubah persekitaran dan klik pada butang 'Ya' (jika ditanya).
Langkah 4: Tambahkan tetapan baharu
Tetapan pembolehubah persekitaran akan dibuka, klik pada butang Baharu untuk menambah pembolehubah laluan baharu dalam pembolehubah sistem.
Tambahkan tetapan baharu yang dipanggil TERM dan taip 'xterm' atau 'xterm-256color' (tanpa menggunakan tanda petikan)
Selepas langkah ini, ralat akan diselesaikan dalam persekitaran Windows.
Bagaimana untuk Membetulkan 'Pembolehubah TERM Tidak Ditetapkan' dalam PyCharm?
Untuk membetulkan ralat dalam PyCharm pergi melalui langkah-langkah di bawah.
Langkah 1: Buka Tetapan PyCharm
Selepas melancarkan PyCharm IDE pada peranti anda, klik pada 'Fail' dan pilih 'Tetapan'. Dalam kes Mac OS pilih 'Keutamaan'.
Langkah 2: Pergi ke Bahagian Terminal alat
Cari pilihan 'Alat' dan selepas mengklik padanya pilih 'Terminal'.
Langkah 3: Semak Integrasi Shell
Pastikan kotak di sebelah 'Integrasi Shell' ditandakan.
Langkah 4: Tambahkan pembolehubah TERM dalam Pembolehubah Persekitaran
Klik pada butang '+' dan tambahkan 'TERM' sebagai nama dan nilai 'xterm-256color' untuknya.
Langkah 5: Simpan Perubahan
Akhir sekali, gunakan dan simpan perubahan dengan mengklik pada ' Mohon ” dan kemudian “ okey butang ”.
Langkah 6: Mulakan semula PyCharm
Sekarang mulakan semula PyCharm untuk memastikan perubahan.
Itu sahaja untuk membetulkan ralat yang disebabkan oleh ' Pembolehubah TERM tidak ditetapkan ” dalam persekitaran yang diingini.
Penyelesaian 2: Mengehadkan Perintah Terminal
Untuk mengelakkan ralat 'pembolehubah TERM tidak ditetapkan', adalah wajar untuk mengehadkan arahan terminal kepada persekitaran terminal sebenar. Melangkau arahan yang tidak perlu dalam persekitaran bukan terminal boleh membawa kepada pelaksanaan tanpa ralat. Amalan ini menghalang isu semasa menjalankan arahan seperti sistem('clear') daripada persekitaran bukan terminal.
Cipta fungsi tersuai untuk pembersihan skrin
Pertimbangkan untuk mencipta fungsi tersuai untuk mengosongkan skrin dan bukannya bergantung pada sistem('jelas') fungsi. Pendekatan ini menyediakan pendekatan yang lebih fleksibel untuk bekerja dalam persekitaran Linux.
Untuk Linux
#include#include
batal ScreenClearence ( ) {
jika ( ! cur_term ) {
int mula semula ;
setupterm ( NULL , STDOUT_FILENO , & mula semula ) ;
jika ( mula semula <= 0 )
kembali ;
}
putp ( tigetstr ( 'jelas' ) ) ;
}
Untuk Windows
#includebatal ScreenClearence ( )
{
HANDLE handlestandardoutput;
CONSOLE_SCREEN_BUFFER_INFO maklumat;
nombor DWORDOf;
DWORD numberOfCells;
Kord COORD = { 0 , 0 } ;
mengendalikan output standard = GetStdHandle ( STD_OUTPUT_HANDLE ) ;
jika ( handlestandardoutput == INVALID_HANDLE_VALUE )
kembali ;
jika ( ! GetConsoleScreenBufferInfo ( keluaran standard perdagangan, & maklumat ) )
kembali ;
numberOfCells = maklumat.dwSize.X * maklumat.dwSize.Y;
jika ( ! FillConsoleOutputCharacter ( keluaran standard perdagangan, ( TCHAR ) ',cellQuanity,coords,&kuantiti))
kembali;
jika (!FillConsoleOutputAttribute(handlestandardoutput,information.wAttributes,
numberOfCells, coords & quanity))
kembali;
SetConsoleCursorPosition(output standard pemegang, coords);
}
Hanya gunakan coretan kod pelepasan skrin yang diberikan di atas untuk mengelakkan ralat ini dalam sesi terminal semasa.
Kesimpulan
Untuk membetulkan ralat pembolehubah TERM yang tidak ditakrifkan, anda perlu menetapkan atau menyemak pembolehubah TERM, mengehadkan arahan terminal kepada persekitaran yang sesuai dan melaksanakan fungsi pembersihan skrin tersuai. Kaedah praktikal ini memastikan pengalaman Terminal yang optimum sama ada anda menggunakan Linux atau Windows. Gunakan strategi ini untuk meningkatkan skrip anda.