🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

Zsh 安装方法(macOS / Linux)与初期配置指南

在上一篇《Zsh 是什么?解说开发者钟爱的理由及其与 Bash 的区别》中,我们介绍了 Zsh 是一个功能多么强大、多么有魅力的 Shell。想必在了解了其智能的补全功能和众多便捷的快捷方式后,不少朋友都萌生了“我也想在自己的环境里把 Zsh 当作主力来用!”的想法吧。

本文将结合具体步骤,解说如何将 Zsh 实际部署到您的机器上,为构建舒适的命令行环境迈出第一步。内容涵盖 macOS 和 Linux (Ubuntu/Debian 系) 各自的安装方法、首次启动 Zsh 时应进行的初期配置,以及作为个性化定制入口的配置文件的基本知识。

读完本文,您将为熟练使用 Zsh 作为自己的主力 Shell 打下坚实的基础。来吧,开启您构建最强 Shell 环境的旅程吧!


1. Zsh的安装

首先,在您的操作系统上安装 Zsh。虽然最新的 macOS 已将 Zsh 作为标准配置,但为了 Linux 环境以及希望使用更新版本 Zsh 的朋友,我们还是来确认一下安装方法。

macOS 的情况

自 macOS Catalina 以后,Zsh 已作为标准 Shell 预装。我们先来确认一下版本。

$ zsh --version
zsh 5.8 (x86_64-apple-darwin21.0)

如果您想使用更新的版本,可以通过 Homebrew 轻松安装。


brew install zsh

Linux (Ubuntu/Debian 系) 的情况

在许多 Linux 发行版中,Zsh 并非标准安装。但使用包管理器,只需一行命令即可安装。

首先,更新软件包列表至最新状态。

sudo apt update

接下来,安装 zsh。

sudo apt install -y zsh

将登录 Shell 更改为 Zsh

仅仅安装 Zsh,并不会在您新打开终端时自动切换到 Zsh。您需要将登录 Shell(启动终端时使用的 Shell)更改为 Zsh。让我们使用 chsh 命令吧。

chsh -s $(which zsh)

$(which zsh) 这部分会自动查找已安装的 zsh 的位置(路径)。执行命令后,如果提示输入密码,请输入密码,然后重启终端,更改即可生效。


2. Zsh 的初期配置向导

首次启动 Zsh 时,会显示以下消息,并启动初期配置向导。

This is the Z Shell configuration function for new users, zsh-newuser-install.
You are seeing this message because you have no zsh startup files...
---
Please pick one of the following options:

(q)  Quit and do nothing.  The function will be run again next time.

(0)  Exit, creating the file ~/.zshrc containing just a comment.
     That will prevent this function from being run again.

(1)  Continue to the main menu.

(2)  Populate your ~/.zshrc with the configuration recommended
     by the system administrator and exit.

在这里,理解每个选项的含义非常重要。

对于初学者来说,最简单可靠的方法是先按 2 键,从推荐配置开始。


3. 理解配置文件“.zshrc”

在初期配置向导中选择 2 后,您的主目录(~/)下会创建一个名为 .zshrc 的文件。这是 Zsh 的主配置文件,相当于 Bash 的 .bashrc。每次新打开终端时,都会读取并加载这个文件中的配置。

我们用 cat 命令来看看里面写了些什么吧。

$ cat ~/.zshrc
# Lines configured by zsh-newuser-install
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
setopt appendhistory autocd extendedglob nomatch
# End of lines configured by zsh-newuser-install
# ...

可以看到,像历史记录保存设置、以及我们之前介绍的 autocd(无需 cd 命令即可切换目录)等便捷选项都已经启用了。今后要对 Zsh 进行定制,就需要编辑这个 .zshrc 文件。


4. 简单的定制示例:别名与提示符

了解了 .zshrc 的工作原理后,我们来尝试一个简单的定制吧。

注册别名

为常用的长命令设置一个简短的别名吧。这里,我们为 ls -alF(显示详细列表)设置一个别名 ll。使用 echo 命令将设置追加到 .zshrc 文件末尾。

echo "alias ll='ls -alF'" >> ~/.zshrc

为了让设置生效,请执行以下命令,或重新打开终端。

source ~/.zshrc

这样,只需输入 ll 就能执行 ls -alF了。

$ ll

总结

辛苦了!这次,我们从 Zsh 的安装,到解说初次使用的难关——初期配置向导,再到使用 .zshrc 进行简单的定制,都一一实践了。

至此,您的 Zsh 环境已经可以随时进行定制了。但是,Zsh 的真正实力,在于引入像“Oh My Zsh”这样的框架,从而轻松导入全世界开发者制作的插件和主题,让其功能更加强大。

在下一篇文章中,我们将终于要安装 Oh My Zsh,并解说如何将您的终端变得极其方便和酷炫。敬请期待!

如何使用 Oh My Zsh 超快適地定制 Zsh【主题与补全】