终端 Vs。贝壳

Nic*_*sen 13 linux unix shell

可能的重复:
shell 、控制台和终端之间有什么区别?

这可能听起来像一个愚蠢的问题,但我在区分 shell(例如 Bourne 或 bash)和 GNOME 中的终端应用程序时遇到了很多麻烦。我意识到两者完全不同,但我似乎无法找到用文字写成的明确答案。有人能清楚地区分两者吗?

use*_*325 14

终端程序只是 shell 的一个图形界面。shell 是实际处理命令等的东西;终端程序只是提供了一种与图形环境交互的方式。


Rol*_*lig 8

shell是一个典型的Unix程序。它从标准输入读取命令并在标准输出上打印一些东西。这很简单也很好。

要点是:在图形环境(如 GNOME 或 KDE)中,程序不能直接在桌面上写入文本。如果程序可以,这将很快变得一团糟。因此,您需要一个提供其他程序可以写入文本的空间的程序。该程序还接受来自用户的击键并将它们转换为字节序列,因为这是许多程序(命令行、基于文本,而不是 GUI)所期望的。所有这些都是 GNOME 终端应用程序的工作。

所以你有 shell(可能是 bash),并且包裹在它周围的是 GNOME 终端。要查看 GNOME 终端的确切功能,您可以运行 (Alt+F2) gnome-terminalxtermrxvt在两者之间运行并查看它们的不同之处以及它们的共同点。