Shell là một chương trình Unix điển hình. Nó đọc các lệnh từ đầu vào tiêu chuẩn và in một cái gì đó trên đầu ra tiêu chuẩn. Điều này là đơn giản và tốt.
Các điểm là: Trong một môi trường đồ họa (như Gnome hoặc KDE), chương trình không thể chỉ viết văn bản trực tiếp trên màn hình nền. Nếu các chương trình có thể, điều này sẽ nhanh chóng trở thành một mớ hỗn độn và hỗn loạn. Do đó, bạn cần một chương trình cung cấp một không gian nơi các chương trình khác có thể viết văn bản của họ. Chương trình đó cũng chấp nhận tổ hợp phím từ người dùng và chuyển đổi chúng thành chuỗi byte, vì đây là điều mà nhiều chương trình (dòng lệnh, dựa trên văn bản, không phải GUI) mong đợi. Tất cả điều này là công việc của ứng dụng Gnome Terminal.
Vì vậy, bạn có shell (có thể là bash) và bao quanh nó là thiết bị đầu cuối Gnome. Để xem chính xác thiết bị đầu cuối Gnome nào bạn có thể chạy (Alt + F2) gnome-terminal
, xterm
và rxvt
ở giữa và xem chúng khác nhau ở đâu và chúng có điểm gì chung.