【2025-04-11 10:58:00AI Siri网最新消息】
macOS 的终端应用程序是您进入 macOS UNIX 底层的窗口。以下是如何自定义 macOS 中终端的外观。
UNIX 操作系统标准可以追溯到几十年前,实际上是 1970 年,当时它是在贝尔实验室使用 C 编程语言创建的。
多年来,UNIX 出现了无数变种,AT&T 仍然拥有现在被称为 UNIX System V 的专利和权利。
UNIX 的一个变种叫做伯克利套接字发行版 (BSD),它是在 20 世纪 80 年代在加州大学伯克利分校创建的。
BSD 最显著的补充是包含了 TCP/IP 网络套接字和库。BSD 促成了我们今天所知的现代主流互联网的诞生。
BSD 的另一个变种是 FreeBSD,其中 3.3 和 4.2 版本是最常用的版本。它们也是 macOS 和 iOS 所基于的版本,以及来自卡内基梅隆大学的 mach 微内核。
UNIX 和终端
在早期的 UNIX 时代,用户没有 PC,他们通过计算机终端连接到 UNIX 大型机计算机。它们是自带键盘和显示器的“哑”设备,但大多数都缺乏任何处理能力。
最早的大型机甚至没有终端,它们处理存储在穿孔卡片上的程序,并在使用可滚动纸张的点阵打印机上打印输出。
终端发送和接收 UNIX 命令,以及与 UNIX 大型机之间的数据和输出来运行程序。大型机的行为类似于当今大多数桌面电脑中发现的 CPU 或内核。
出现了几个终端标准并不断发展,诸如数字设备公司等计算机公司出售诸如 VT100 等桌面终端设备,以便连接到大型机。
后来,开发了类似小型机的计算机,称为小型计算机,它将服务器计算机的尺寸缩小到大型机尺寸的一小部分。但即使是早期的大多数小型计算机,按照今天的标准来看,也很大,需要一个小房间。
一旦 PC 革命在 20 世纪 70 年代后期开始,小型计算机很快就被台式 PC(或微型计算机)所取代。即便如此,UNIX 仍然没有出现在桌面上,直到现在已经倒闭的 Sun Microsystems 开始在 20 世纪 80 年代为大学和工程市场销售其 SPARC 工作站计算机。
AT&T 也在同一时间前后销售了自己的 UNIX PC。
Sun 的 Solaris 操作系统是第一个真正实用、主流的桌面 UNIX 变种,它使 Sun 一夜成名。
但是,对于普通用户而言,PC 仍然没有提供标准的 UNIX。他们大多使用 Microsoft Windows 或 Apple 的早期 Mac 操作系统,后者后来被称为 Mac OS。
所有这些在 2000 年发生了改变,当时 Apple 推出了第一个版本的 Mac OS X,今天它简称为 macOS。
Brian Kernighan – UNIX 和 C 编程语言的联合创始人。
macOS 终端应用程序
Apple 及其前身 NeXT 具有远见卓识,从一开始就在其操作系统中附带了一个终端应用程序。如今,终端仍然存在,并且包含在每个 macOS 副本中,位于每个 macOS 启动磁盘根目录的 /Applications/Utilities 文件夹中。
要在 macOS 中运行终端,您可以从 实用工具 文件夹中打开它。
当您这样做时,您会得到一个包含 UNIX 终端的单个窗口,就像在小型计算机时代一样。
终端启动和设置
当您打开终端时,它会启动一个新的shell(用于执行 UNIX 文本命令的窗口)。您可以在终端中同时打开多个 shell 窗口(或每个选项卡中一个),并在其中运行单独的命令。
您还可以通过从 Finder 将 shell 脚本拖到终端窗口并按键盘上的 Return 来在终端窗口中运行它们。
Shell 脚本是包含要运行的命令列表的纯文本文件。在 macOS 中,您可以使用 bash 或 zsh shell,它们是标准 UNIX 命令 shell 的变种。
终端还会查找特殊的配置文件,以便在启动时在用户的主文件夹、private/etc 文件夹(通常在 Finder 中隐藏)以及这些文件夹中的几个子文件夹中执行。
要在终端 shell 中运行 UNIX 命令,请输入它(以及任何选项或参数),然后按键盘上的 Return。
默认的 macOS 终端 shell 窗口使用黑色字体在白色背景上显示,但可以使用 终端->设置 菜单轻松自定义终端窗口的外观。这将打开一个包含数十个选项的“设置”窗口。
在 macOS 中自定义终端
一旦您在终端中打开 设置 窗口,就会有四个选项卡,其中最重要的是 通用 和 描述文件。
通用 选项卡允许您设置终端启动时要使用的 描述文件、要使用的 shell 以及新窗口和选项卡首次打开时的行为。
带有“描述文件”->“文本”选项卡的“终端设置”窗口。
描述文件 选项卡允许您编辑描述文件和其他选项,例如:
高级 选项卡显示硬件终端选项,您可以在其中使终端窗口和选项卡的行为类似于真正的硬件终端,例如 DEC VT 系列、X-Windows xterm,并设置文本编码。
您还可以设置终端响铃选项,例如可听或可视响铃、文本光标的行为以及输入的解释方式。
终端应用程序中包含许多默认描述文件,并且 基本(黑色字体在白色背景上显示)是默认设置。要将任何其他描述文件设置为默认设置,请从左侧的列表中选择它,然后单击列表下方的 默认 按钮。
终端的另一个非常酷的功能是,您可以单击 默认 按钮旁边的小 … 图标,然后从弹出菜单中选择 导出…。这会将所选描述文件的设置保存到 .terminal 文件,然后您可以在终端中的另一台 Mac 上打开该文件。
您还可以通过单击 + 按钮来创建新的自定义描述文件,然后按照您喜欢的方式设置“描述文件”设置。每个描述文件都应具有一个唯一的名称来标识它。
大多数早期的 UNIX 硬件终端使用白色字体在黑色背景上显示,或者使用绿色或琥珀色字体在黑色背景上显示。这更多地取决于设备显示器上 CRT 荧光粉的颜色,而不是设置。
macOS 中的终端在 Pro 描述文件中模拟了原始的典型终端外观。
对于一个 真正 狂野的终端仿真器,它看起来就像一个旧的荧光粉 CRT 终端显示器,请查看 Swordfish90 的酷炫免费应用程序 cool-retro-term。
您需要在首次运行 cool-retro-term 时绕过 系统设置 应用程序中的 macOS Gatekeeper 安全设置。
要更改终端中任何描述文件的外观,您可以单击 文本 和 窗口 选项卡。您甚至可以通过在左侧的列表中选择一个预定义的 Apple“描述文件”设置,然后在右侧的选项卡中更改该“描述文件”的选项来更改预定义的 Apple“描述文件”设置的外观。
请注意,终端设置没有“保存”或“应用”按钮,如果您打开了一个使用您正在编辑的“描述文件”的窗口或选项卡,您所做的任何更改都会立即生效。
对于“文本”选项卡,最重要的选项是:
一些后来的硬件终端也可以用颜色显示文本,但只能使用列出的 ANSI 颜色。早期的 UNIX 终端在文本光标(当前命令提示符处的插入符号)中也略有差异。
大多数早期的 UNIX 终端光标都是下划线、块或垂直线字符。一些 UNIX 终端光标也可以闪烁,而另一些则不能。
您也可以在 文本 窗格的“光标”部分下设置所有这些选项。
在 窗口 选项卡中,最重要的选项是:
工作目录(或 UNIX 行话中的 pwd)是您的 Mac 文件系统上终端当前正在使用的本地文件夹。
UNIX 中的“pwd”代表 Present working directory。
只要该卷已装载在 Finder 桌面上并列在启动磁盘上的隐藏 /Volumes 文件夹中,此目录就可以是任何磁盘卷上的任何文件夹。
您可以通过在任何终端窗口中键入: pwd
并按 Return 来找到终端 shell 当前所在的 pwd。
如果选中了 工作目录 选项,则 pwd 文件夹名称将显示在终端窗口标题栏的左侧。如果是这样,当您使用 cd
(更改目录)UNIX 命令更改终端中的 pwd 时,窗口标题栏中的文本会随之更改。
运行中的 cool-retro-term。
活动进程名称 复选框确定终端窗口是否在其标题栏中显示当前正在运行的进程。如果是这样,它将列在 pwd 名称旁边(如果启用)。
在这种情况下,“进程”仅表示当前在终端窗口或选项卡中运行的程序。
UNIX 中的进程只是一个以二进制形式存在(通常)且没有 GUI 的应用程序。您可以通过按键盘上的 Control-Z 或 q 键来终止终端中任何正在运行的进程。
大多数 UNIX 命令都是作为操作系统的一部分存储在磁盘上的单个二进制程序。终端窗口标题栏中显示的默认进程名称只是 shell 名称本身,shell 本身就是一个进程。
TTY – 最早的终端技术之一
您可能已经注意到 窗口 选项卡上的一个设置,标记为 TTY 名称。
TTY 是 电传打字机 的缩写,这是一种用于远程发送文本消息的机电设备。它在 20 世纪 30 年代开始流行,并在美国、欧洲和英国的办公室中被广泛使用,从 20 世纪 30 年代到至少 70 年代后期,当时它们被终端或 PC 取代。
我们不会用电传打字机的起源细节来让您感到厌烦,但尽可能简短的历史可能是:它们是从 19 世纪中后期出现的电传机演变而来的。反过来,它们又是由电报系统演变而来,电报系统使用一种称为莫尔斯电码的简单脉冲编码模拟语言。
电报在 20 世纪 40 年代和 50 年代很流行,是指在其目的地打印并通过手动传递的小而短的打印消息。在更现代的技术取代它之前,它创造了一个属于自己的整个行业。
电报是他们那个时代的文本消息,尽管速度稍慢。
一家现代进取型公司名为 iTelegram,仍然允许您通过互联网发送手动传递的纸质电报,只需支付少量费用。
电传机取代了电报终端和操作员,并在 20 世纪 30 年代到 50 年代被广泛使用。电传机最终让位于电传打字机,电传打字机又被计算机终端取代。
在 20 世纪 70 年代后期,所有这些系统都被电传取代或添加到电传中,电传是一种统一的文本传输服务,可以在今天称为普通旧电话系统 (POTS) 线路上传输文本消息。电传的优势是它是多路复用的,但它非常慢,大约每分钟 66 个单词。
电传多路复用的一大优势是它可以同时将消息从一个源发送到多个目的地,就像今天的电子邮件一样。
大多数电传机看起来类似于电子打字机,但通常也内置了电话。电传终端类似于现代传真机,但带有键盘。
组织内部通常会按数字顺序标记电传打字机或电传终端,以区分一个终端与另一个终端。
在今天的 macOS 终端中,如果您打开 TTY 名称 设置,您将看到终端窗口中的每个选项卡都标有顺序编号,例如 “ttys000″、”ttys001” 等。
UNIX 开发人员 Dennis Ritchie 和 Ken Thompson 在 1972 年于贝尔实验室使用 UNIX PDP-11 小型计算机的传奇照片。请注意类似电传打字机的纸质终端。
终端窗口大小
如果您在 窗口 选项卡中打开 尺寸 复选框,每个终端窗口将在窗口的标题栏中显示窗口的大小。
此大小是窗口的当前实际大小,而不是所选“描述文件”将使用的大小。要为任何“描述文件”设置默认窗口大小,请打开此设置,然后将两个窗口尺寸值复制到“窗口大小”下的 列 和 行 字段中。
您只需单击并拖动窗口的 角或边缘 即可更改终端中的当前窗口大小。当您更改窗口大小后,标题栏中的尺寸将随窗口一起更改。
使用此方法,您应该能够使终端窗口以您喜欢的方式启动。
还有其他设置终端显示选项的方法,例如设置环境变量、UNIX 描述文件、启动文件等。我们可能会在以后的文章中介绍这一点。
目前,Apple 提供的终端设置应该足以让您开始根据自己的喜好自定义终端了。
另请参阅我们之前的文章 如何在 macOS 中清除终端的命令历史记录。
Apple 有一个 页面标题为 “使用描述文件更改 Mac 上终端窗口的外观” 在 终端用户指南中。
要阅读一篇非常好的 UNIX 历史书籍,请查看 Brian Kernighan 的书 UNIX: A History and a Memoir。