Mac OS X 和 Ubuntu 中的终端有什么区别

Mac OS X 和 Ubuntu 中的终端有什么区别

Mac OS X 和 Ubuntu(以及其他 Linus OS)都有终端/命令行。

这些终端在不同的操作系统上是否相同?如果不是,那么重要的区别是什么?

答案1

A终端仿真器提供运行接口,这又是一个访问操作系统功能的界面。

终端曾经是真实的机器,例如带有键盘的显示器,它将你的按键发送到另一端的实际计算机,并接收来自该计算机的输出。例如,著名的VT100

在此处输入图片描述

如今,这些应用程序模拟了这一点,例如终端应用程序在 OS X 上,或是在 Linux 发行版上用于 GNOME 图形界面的 GNOME 终端。

因为它与你可以运行的 shell 分离(例如狂欢...),您可以自由使用任何其他终端仿真器。例如,在 OS X 上,您可以使用iTerm 2,它提供的功能比普通终端应用程序多一点。

由于终端是 GUI 和纯文本 shell 之间的桥梁,因此它的功能应该超越接受键盘输入和显示 shell 的输出。终端应该为您提供以下手段:

  • 复制并粘贴到 GUI
  • 向 shell 发送特殊命令(所谓的转义序列;例如,你的终端将映射Cmd - Right Arrow到适当的 shell 序列以转到行尾*)
  • 允许使用热键进行其他快捷操作
  • 允许 shell 跟踪鼠标
  • 允许同时运行具有不同 shell 的多个选项卡
  • 允许你将文件图标拖到 shell 中以获取其真实路径
  • 向 GUI 通知事件(例如屏幕闪烁,或咆哮输出
  • ETC。

总结一下:不同的终端提供不同的功能,一方面与操作系统交互,另一方面与 shell 交互。您可以找到终端仿真器比较在维基百科上。

话虽如此,但并没有太大的区别。大多数人会根据自己的喜好设置终端,例如,有些人喜欢透明背景,而其他人则不喜欢。有些人喜欢将 shell 显示为白底黑字,而其他人则喜欢黑底绿字。**
某些终端允许您设置不同的键盘快捷键配置文件,甚至允许设置其他配置文件,这些配置文件会在启动时启动不同的 shell,并具有不同的窗口大小等。


* 请注意,这是一个相当简化的语句。终端只需要找到一种方法来将特殊键(尤其是在 Mac 上,那里有一个Command键)映射到 shell 可以理解的命令。

** 这也是终端的一个功能:显示颜色。你实际上可以调整终端以显示 shell 想要显示的内容绿色的作为红色的相反。这主要是一个定制问题。

答案2

注意:终端是一个运行 shell 的包装程序。这个术语源于它仍然是物理设备(键盘)的时代。

(或命令解释器)运行命令并返回结果。您基本上可以在两个操作系统上运行相同的 shell:

  • 狂欢
  • 韓軟體

所提及操作系统的 shell(在问题标签中)都使用相同的核心命令,因为它们类似于 UNIX,并且必须满足POSIX标准。这就是为什么您会对这两种操作系统都感到熟悉。

相关内容