终端Vs. 壳[重复]


Answers:


15

终端程序只是shell的图形界面。shell实际上是处理命令等等; 终端程序只是给它一种与图形环境交互的方式。


8

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

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

所以你有shell(可能是bash),并且它周围是GNOME终端。要查看GNOME终端到底能运行什么(Alt + F2)gnome-terminalxterm以及rxvt它们之间的区别,看看它们的不同之处以及它们的共同点。


1

我想你真正问的是控制台终端应用程序之间的区别是什么xterm

如果是这样,控制台是机器本地的,只能有一个控制台。控制台的输出/dev/console通常指向您的显示器。另一方面,终端实际上​​是一个终端模拟器,它可以追溯到大型机与整个房间一样大的时代,并且用户可以与远离大型机的哑终端进行交互。终端将通过串行线路将终端命令发送到主机以与其进行交互。现在有一天,我们仍然使用终端,但它们被模拟,因此我们可以使用多个(每个都与伪tty绑定/dev/pts#),我们甚至可以远程使用它们并通过互联网上的加密SSH通道转发它们的连接。

控制台和终端应用程序都会在登录时调用您的shell。


-2

终端本质上是一个窗口中的模拟shell。

如果你想看到真正的shell没有终端,点击Ctrl+ Alt+ F1Ctrl+ Alt+ F8返回图形界面。


终端不是任何类型的shell。
Ignacio Vazquez-Abrams

@Dennis Care详细说明?
digitxp 2011年

请参阅Ignacio的评论。一种终端,它是否是一个系统控制台或gnome-terminalxterm或腻子更类似于一个物理终端(和因此是仿真器)。甲是一种软件,除其他事项外,接受输入,不处理,并输出在终端上。
丹尼斯威廉姆森

@Dennis所以我应该说它“终端本质上包含一个图形窗口中的模拟shell。”?
digitxp 2011年

终端不一定是图形窗口,并且shell不一定在其中运行。并且shell没有被模拟(它可能是其他程序)。你要问的内容基本上和你原来一样。请参阅此处的答案,该答案非常接近完整且相当精确。
丹尼斯威廉姆森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.