For the complete documentation index, see llms.txt. This page is also available as Markdown.

安装 Z shell(zsh)

概览

Z shell 简称 zsh,是一款 Unix shell,既可作为交互式命令解释器,也可作为脚本语言。它兼容 Bourne shell,并提供可编程补全、扩展通配、灵活的提示符自定义等高级特性。本章介绍如何在 OpenBSD 上安装 zsh、将其设为登录 shell,并完成初始配置。

登录 shell 是用户登录系统时启动的命令解释器。交互式 shell 则是从终端读取命令的 shell。

安装

从 OpenBSD 软件包仓库安装 zsh。运行包管理命令需要 root 权限。

# doas pkg_add zsh

示例输出:

quirks-*-signed-on-*
zsh-*-*: ok

安装完成后,确认可执行文件路径,并确保系统允许其作为登录 shell。

$ command -v zsh
$ which zsh

OpenBSD 上 zsh 安装到 /usr/local/bin/zsh。合法登录 shell 列表存放在 /etc/shells。若该文件中没有 /usr/local/bin/zsh,将其追加进去。

# grep '^/usr/local/bin/zsh$' /etc/shells || echo /usr/local/bin/zsh | doas tee -a /etc/shells

修改登录 shell

可用 chsh 工具修改登录 shell,也可用 vipw 编辑用户数据库。chsh 会更新调用者自身的 shell,且要求目标 shell 已列入 /etc/shells

使用 chsh

为当前用户将 zsh 设为登录 shell。使用绝对路径。

注销后重新登录即可启用新 shell。

使用 vipw

也可用 vipw 在加锁状态下编辑用户数据库。找到当前条目,替换其中的 shell 字段。

先查看 zsh 路径以便参照:

编辑密码数据库:

修改前:

修改后:

保存并退出编辑器,然后注销重新登录。

初始配置

首次启动时若没有用户启动文件,zsh 会显示 zsh-newuser-install 助手。它可帮助创建或定制 .zshenv.zprofile.zshrc.zlogin 等基础配置文件。

示例提示:

选择 1 进入引导式配置。向导可设置历史行为、补全、按键绑定以及常用 shell 选项。

示例菜单:

若偏好手动控制,可退出向导自行创建 ~/.zshrc

可选:使用 oh-my-zsh

oh-my-zsh 是第三方配置框架,为 zsh 提供主题与插件。它会把 ~/.zshrc 以及相关资源维护在 ~/.oh-my-zsh 目录下。由于该框架会修改 shell 启动文件,请先审阅安装脚本,并视需要将配置纳入版本控制。

安装所需工具后运行官方安装脚本。下列命令使用 curlgit

安装完成后,编辑 ~/.zshrc 设置主题。以下示例选用 bira 主题。

在当前 shell 会话中重新载入配置:

应用改动

~/.zshrc 中的配置改动对新启动的 shell 生效。为确保环境干净,可注销后重新登录。也可启动新的 zsh 实例以测试增量改动。

-f 选项让 zsh 启动时不读取启动文件,便于排查配置问题。

最后更新于