Để giải thích những gì Gilles nói, giả sử bạn đang kết nối từ xa với Ubuntu của mình từ Windows bằng cách sử dụng Putty.
Trong các tùy chọn cấu hình putty, trong Kết nối-> Dữ liệu có một cài đặt được gọi là chuỗi loại thiết bị đầu cuối. Bạn có thể đặt TATE của mình ở đó và putty hướng dẫn SSH đặt biến môi trường đó. Tại một số điểm sau đó, shell của bạn sẽ được thực thi, có thể là / bin / bash và nó lấy môi trường từ tiến trình cha của nó, có thể là quá trình sshd.
Điều tương tự cũng đúng nếu bạn ssh từ một hộp linux từ xa, chỉ có điều là biến môi trường TERM cục bộ được truyền qua ssh đến kết nối từ xa.
Trong trường hợp trình giả lập thiết bị đầu cuối, công việc của trình giả lập thiết bị đầu cuối là đặt biến môi trường TERM. ví dụ: getty đặt TERM thành "linux" và tạo tiến trình shell (/ bin / bash). hoặc gnome-terminal đặt TERM thành "xterm" và tạo tiến trình shell.