Nhà ga Vs. Shell [trùng lặp]


14

Có thể trùng lặp:
Sự khác biệt giữa shell, console & terminal là gì?

Đây có thể là một câu hỏi ngu ngốc nhưng tôi gặp nhiều rắc rối khi phân biệt rõ ràng giữa một trình bao (như Bourne hoặc bash) và ứng dụng Terminal trong Gnome. Tôi nhận ra rằng cả hai hoàn toàn khác nhau nhưng dường như tôi không thể tìm thấy câu trả lời rõ ràng được viết bằng văn bản. Bất cứ ai có thể phân biệt rõ ràng giữa cả hai?

Câu trả lời:


15

Chương trình thiết bị đầu cuối chỉ là một giao diện đồ họa cho vỏ. Shell là những gì thực sự xử lý các lệnh và vv; chương trình đầu cuối chỉ cung cấp cho nó một cách để tương tác với môi trường đồ họa.


8

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, xtermrxvtở giữa và xem chúng khác nhau ở đâu và chúng có điểm gì chung.


1

Tôi nghĩ những gì bạn đang thực sự hỏi là sự khác biệt giữa giao diện điều khiển và ứng dụng đầu cuối như thế xtermnào?

Nếu vậy, bàn điều khiển là cục bộ của máy, chỉ có thể có một bàn điều khiển. Đầu ra của bàn điều khiển được hướng đến /dev/consolethường có nghĩa là màn hình của bạn. Mặt khác, một thiết bị đầu cuối thực sự là một trình giả lập thiết bị đầu cuối trở lại thời kỳ mà các máy tính lớn cũng lớn như toàn bộ các phòng và bạn có người dùng tương tác với các thiết bị đầu cuối câm ở xa máy tính lớn. Các thiết bị đầu cuối sẽ gửi các lệnh đầu cuối qua một dòng nối tiếp đến máy tính lớn để tương tác với nó. Bây giờ, chúng tôi vẫn sử dụng các thiết bị đầu cuối, nhưng chúng được mô phỏng để chúng tôi có thể sử dụng nhiều thiết bị đầu cuối (mỗi cái được gắn với một giả giống như vậy /dev/pts#) và chúng tôi thậm chí có thể sử dụng chúng từ xa và chuyển tiếp kết nối của chúng qua kênh SSH được mã hóa dọc theo internet.

Cả bảng điều khiển và ứng dụng đầu cuối đều gọi (các) trình bao của bạn khi đăng nhập.


-2

Terminal về cơ bản là một vỏ giả lập trong một cửa sổ.

Nếu bạn muốn thấy một vỏ sans thực sự sans Terminal, hãy nhấn Ctrl+ Alt+ F1Ctrl+ Alt+ F8để quay lại giao diện đồ họa.


Một thiết bị đầu cuối không phải là bất kỳ loại vỏ.
Ignacio Vazquez-Abrams

@Dennis Quan tâm đến công phu?
Digitxp

Xem bình luận của Ignacio. Một thiết bị đầu cuối, cho dù đó là một hệ thống giao diện điều khiển hoặc gnome-terminal, xtermhoặc PuTTY là hơn giống như một thiết bị đầu cuối vật lý (và do đó là một giả lập ). Một vỏ là một phần của phần mềm đó, trong số những thứ khác, chấp nhận đầu vào, không chế biến, và đầu ra trên một thiết bị đầu cuối.
Tạm dừng cho đến khi có thông báo mới.

@Dennis Vì vậy, tôi nên nói từ đó "Thiết bị đầu cuối về cơ bản chứa một vỏ giả lập trong một cửa sổ đồ họa."?
chữ sốxp

Thiết bị đầu cuối không nhất thiết phải là cửa sổ đồ họa và vỏ không nhất thiết phải chạy trong đó. Và shell không được mô phỏng (nó có thể là một số chương trình khác). Những gì bạn đang hỏi về cơ bản giống như bản gốc của bạn. Xem câu trả lời ở đây rất gần với việc hoàn thành và khá chính xác.
Tạm dừng cho đến khi có thông báo mới.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.