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.
在这里,理解每个选项的含义非常重要。
- (q) 退出且不执行任何操作: 不创建任何配置文件就退出。下次启动时,会再次显示此画面。
- (0) 创建仅含注释的 .zshrc 文件后退出: 只创建一个最基本的空配置文件(
~/.zshrc)。适合之后想自己从零开始配置的高级用户。 - (1) 进入主菜单: 以交互方式逐一详细设置补全功能、历史记录等。
- (2) 使用推荐配置自动生成 .zshrc 文件后退出: 这是最推荐的方法。它会为您创建一个
.zshrc文件,其中包含了能启用 Zsh 便捷功能的、均衡的推荐配置。
对于初学者来说,最简单可靠的方法是先按 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 在 macOS 上是标准配置,在 Linux 上也能轻松安装。
- 通过
chsh命令,可以随时将您喜欢的 Shell 设置为默认。 - 初次启动的向导,如果不清楚就选
2准没错。 - 通过向
.zshrc文件追加内容,可以添加自己独有的便捷设置。
至此,您的 Zsh 环境已经可以随时进行定制了。但是,Zsh 的真正实力,在于引入像“Oh My Zsh”这样的框架,从而轻松导入全世界开发者制作的插件和主题,让其功能更加强大。
在下一篇文章中,我们将终于要安装 Oh My Zsh,并解说如何将您的终端变得极其方便和酷炫。敬请期待!