Untuk menguraikan apa yang dikatakan Gilles, misalkan Anda melakukan koneksi jarak jauh ke ubuntu Anda dari Windows menggunakan Putty.
Dalam opsi konfigurasi dempul, di bawah Koneksi-> Data ada pengaturan yang disebut string tipe terminal. Anda dapat mengatur JANGKA Anda di sana dan dempul menginstruksikan SSH untuk mengatur variabel lingkungan itu. Pada titik tertentu setelah itu shell Anda akan dieksekusi, mungkin / bin / bash dan mendapatkan lingkungannya dari proses induknya, mungkin proses sshd.
Hal yang sama berlaku jika Anda ssh dari kotak linux jauh, hanya saja variabel lingkungan TERM lokal dilewatkan melalui ssh ke koneksi jarak jauh.
Dalam kasus emulator terminal, itu adalah tugas terminal emulator untuk mengatur variabel lingkungan TERM. mis. getty menyetel TERM ke "linux" dan mem-fork proses shell (/ bin / bash). atau gnome-terminal menyetel TERM ke "xterm" dan melakukan proses shell.