介绍
命令行界面是一种与计算机交互的非图形方式。 您无需使用鼠标单击按钮,而是将命令作为文本键入并接收基于文本的反馈。 命令行,也称为 shell,可让您自动执行每天在计算机上执行的许多任务,并且是软件开发人员必不可少的工具。
虽然 macOS 上的命令行界面具有许多您在 Linux 和其他 Unix 系统中可以找到的功能,但它不附带 包管理器 。 包管理器是一组用于自动化软件安装、配置和升级的软件工具。 软件包管理器将他们安装的软件保存在一个中央位置,并且可以以常用格式维护系统上的所有软件包。
Homebrew 是 macOS 的软件包管理器,可让您使用终端安装免费和开源软件。 您将使用 Homebrew 安装开发工具,如 Python、Ruby、Node.js 等。
在本教程中,您将在 Mac 上安装和使用 Homebrew。 您将从命令行界面安装系统工具和桌面应用程序。
先决条件
您将需要一台运行 Catalina 或更高版本的 macOS 计算机,具有管理访问权限和互联网连接。 虽然旧版本的 macOS 可能有效,但它们不受官方支持。
第 1 步 — 使用 macOS 终端
要访问 Mac 上的命令行界面,您将使用 macOS 提供的终端应用程序。 与任何其他应用程序一样,您可以通过进入 Finder,导航到 Applications
文件夹,然后进入 Utilities
文件夹来找到它。 从这里,双击终端应用程序将其打开。 或者,您可以通过按住 COMMAND
键并按 SPACE
来使用 Spotlight,通过在出现的框中键入终端来查找终端。
To get more comfortable using the command line, take a look at [An Introduction to the Linux Terminal] (an-introduction-to-the-linux-terminal). macOS 上的命令行界面非常相似,该教程中的概念直接适用。
现在您已经运行了终端,让我们安装一些 Homebrew 需要的附加工具。
第 2 步 — 安装 Xcode 的命令行工具
Xcode 是一个集成开发环境 (IDE),由 macOS 的软件开发工具组成。 您不需要 Xcode 即可使用 Homebrew,但您要安装的一些软件和组件将依赖 Xcode 的命令行工具包。
在终端中执行以下命令下载并安装这些组件:
xcode-select --install
系统将提示您开始安装,然后再次提示您接受软件许可证。 然后工具将自动下载并安装。
您现在可以安装 Homebrew。
第 3 步 — 安装和设置 Homebrew
要安装 Homebrew,您将下载安装脚本,然后执行该脚本。
首先,通过在终端窗口中键入以下命令将脚本下载到本地计算机:
curl -fsSL -o install.sh https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh
该命令使用 curl
从 GitHub 上的 Homebrew 的 Git 存储库 下载 Homebrew 安装脚本。
让我们来看看与 curl
命令相关的标志:
- -
f
或--fail
标志告诉终端窗口在服务器错误时不提供 HTML 文档输出。 -s
或--silent
标志使curl
静音,使其不显示进度条,并与-S
或--show-error
标志结合使用如果失败,它将确保curl
显示错误消息。-L
或--location
标志将告诉curl
处理重定向。 如果服务器报告请求的页面已移动到不同的位置,它将自动使用新位置再次执行请求。-o
开关指定文件的本地文件名。-o
开关不会将内容显示到屏幕上,而是将内容保存到您指定的文件中。
在运行从 Internet 下载的脚本之前,您应该查看其内容,以便了解该脚本将执行的操作。 使用 less
命令查看安装脚本,以便了解它会做什么”
less install.sh
熟悉脚本内容后,使用 bash
命令执行脚本:
/bin/bash install.sh
安装脚本将解释它将做什么,并会提示您确认是否要执行此操作。 这可以让您在让它继续之前确切地知道 Homebrew 将对您的系统做什么。 它还确保您在继续之前具备先决条件。
在此过程中,系统会提示您输入密码。 但是,当您键入密码时,您的击键将不会显示在终端窗口中。 这是一种安全措施,当命令行提示输入密码时,您会经常看到这种情况。 即使您没有看到它们,系统也会记录您的击键,因此输入密码后请按 RETURN
键。
每当提示您确认安装时,按字母 y
表示“是”。
安装过程完成后,您需要将 Homebrew 用于存储其可执行文件的目录放在 PATH
环境变量的前面。 这可确保通过 macOS 包含的工具调用 Homebrew 安装。
您将修改的文件取决于您使用的 shell。 ZSH 是 macOS Mojave 及更高版本的默认 shell。 Bash shell 是一种流行的 shell,旧版本的 macOS 用作默认 shell,如果您升级了操作系统,您可能仍在使用 Bash。
执行以下命令来确定您的 shell:
echo $0
您将看到 bash
或 zsh
。
如果您使用的是 ZSH,您将在编辑器中打开文件 ~/.zshrc
:
nano ~/.zshrc
如果您使用的是 Bash shell,您将使用文件 ~/.bash_profile
:
nano ~/.bash_profile
在终端窗口中打开文件后,将以下行添加到文件末尾:
~/.zshrc
# Add Homebrew's executable directory to the front of the PATH export PATH=/usr/local/bin:$PATH
第一行是一个注释,它将帮助您记住将来打开此文件时的作用。
要保存更改,请按住 CTRL
键和字母 O
,并在出现提示时按 RETURN
键。 然后按住 CTRL
键并按 X
退出编辑器。 这将使您返回到终端提示符。
要激活这些更改,请关闭并重新打开您的终端应用程序。 或者,使用 source
命令加载您修改的文件。
如果您修改了 .zshrc
,请执行以下命令:
source ~/.zshrc
如果您修改了 .bash_profile
,请执行以下命令:
source ~/.bash_profile
完成此操作后,您对 PATH
环境变量所做的更改将生效。 当您将来再次登录时,它们将被正确设置,因为当您打开终端应用程序时,您的 shell 的配置文件会自动执行。
现在让我们验证 Homebrew 是否设置正确。 执行这个命令:
brew doctor
如果此时不需要更新,您将在终端中看到:
OutputYour system is ready to brew.
否则,您可能会收到运行另一个命令(例如 brew update
)的警告,以确保您的 Homebrew 安装是最新的。 在继续之前,请按照屏幕上的任何说明修复您的环境。
第 4 步 — 安装、升级和删除软件包
现在 Homebrew 已经安装好了,用它来下载一个包。 tree
命令可让您查看图形目录树,可通过 Homebrew 获得。
使用 brew install
命令安装 tree
:
brew install tree
Homebrew 将更新其软件包列表,然后下载并安装 tree
命令:
OutputUpdating Homebrew... ==> Downloading https://homebrew.bintray.com/bottles/tree-1.8.0.catalina.bottle.tar.gz ######################################################################## 100.0% ==> Pouring tree-1.8.0.catalina.bottle.tar.gz 🍺 /usr/local/Cellar/tree/1.8.0: 8 files, 117.2KB
Homebrew 默认将文件安装到 /usr/local
,因此它们不会干扰未来的 macOS 更新。 通过使用 which
命令显示命令的位置来验证 tree
是否已安装:
which tree
输出显示 tree
位于 /usr/local/bin
:
Output/usr/local/bin/tree
运行 tree
命令查看版本:
tree --version
版本打印到屏幕上,表明它已安装:
Outputtree v1.8.0 (c) 1996 - 2018 by Steve Baker, Thomas Moore, Francesc Rocher, Florian Sesser, Kyosuke Tokoro
有时,您会想要升级现有的软件包。 使用 brew upgrade
命令,后跟包名:
brew upgrade tree
您可以运行 brew upgrade
而不使用其他参数来升级 Homebrew 管理的所有程序和包。
当您安装新版本时,Homebrew 会保留旧版本。 一段时间后,您可能希望通过删除这些旧副本来回收磁盘空间。 运行 brew cleanup
以删除 Homebrew 管理的软件的所有旧版本。
要删除不再使用的包,请使用 brew uninstall
。 要卸载 tree
命令,请执行以下命令:
brew uninstall tree
输出显示包已被删除:
OutputUninstalling /usr/local/Cellar/tree/1.8.0... (8 files, 117.2KB)
您也可以使用 Homebrew 安装桌面应用程序。
第 5 步 — 安装桌面应用程序
您不仅限于将 Homebrew 用于命令行工具。 Homebrew Cask 允许您安装桌面应用程序。 此功能包含在 Homebrew 中,因此无需安装任何其他内容。
使用 Homebrew 安装 Visual Studio Code 进行测试。 在终端中执行以下命令:
brew install visual-studio-code
该应用程序将安装:
Output==> Downloading https://update.code.visualstudio.com/1.58.2/darwin/stable ==> Downloading from https://az764295.vo.msecnd.net/stable/c3f126316369cd610563c75b1b1725e0679adfb3/VSCode-darwin.zip ######################################################################## 100.0% ==> Installing Cask visual-studio-code ==> Moving App 'Visual Studio Code.app' to '/Applications/Visual Studio Code.app' ==> Linking Binary 'code' to '/usr/local/bin/code' 🍺 visual-studio-code was successfully installed!
您会在 Applications
文件夹中找到该应用程序,就像您手动安装它一样。
要删除它,请使用 brew uninstall
:
brew uninstall visual-studio-code
Homebrew 将删除已安装的软件:
Output==> Uninstalling Cask visual-studio-code ==> Backing App 'Visual Studio Code.app' up to '/usr/local/Caskroom/visual-studio-code/1.58.2/Visual Studio Code.app' ==> Removing App '/Applications/Visual Studio Code.app' ==> Unlinking Binary '/usr/local/bin/code' ==> Purging files for version 1.58.2 of Cask visual-studio-code
如果删除失败,它会首先执行备份,但是一旦程序完全卸载,备份也会被删除。
第 6 步 — 卸载 Homebrew
如果你不再需要 Homebrew,你可以使用它的卸载脚本。
使用 curl
下载卸载脚本:
curl -fsSL -o uninstall.sh https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh
与往常一样,使用 less
命令查看脚本的内容以验证脚本的内容:
less uninstall.sh
验证脚本后,使用 --help
标志执行脚本以查看可以使用的各种选项:
bash uninstall.sh --help
屏幕上显示的选项:
OutputHomebrew Uninstaller Usage: uninstall.sh [options] -p, --path=PATH Sets Homebrew prefix. Defaults to /usr/local. --skip-cache-and-logs Skips removal of HOMEBREW_CACHE and HOMEBREW_LOGS. -f, --force Uninstall without prompting. -q, --quiet Suppress all output. -d, --dry-run Simulate uninstall but don't remove anything. -h, --help Display this message.
使用 -d
标志查看脚本将执行的操作:
bash uninstall.sh -d
该脚本将列出它将删除的所有内容:
OutputWarning: This script would remove: /Users/brianhogan/Library/Caches/Homebrew/ /Users/brianhogan/Library/Logs/Homebrew/ /usr/local/Caskroom/ /usr/local/Cellar/ /usr/local/bin/brew -> /usr/local/bin/brew ==> Removing Homebrew installation... Would delete: ....
当您准备好删除所有内容时,请执行不带任何标志的脚本:
bash uninstall.sh
这将删除 Homebrew 以及您使用它安装的任何程序。
结论
在本教程中,您在 Mac 上安装并使用了 Homebrew。 您现在可以使用 Homebrew 安装命令行工具、编程语言和其他软件开发所需的实用程序。
Homebrew 有许多可以安装的软件包。 访问【X10X】官方列表【X27X】,搜索你喜欢的节目。