zsh

名称、版本与用途

  • 名称:Z shell(zsh)
  • 当前版本:5.8.1
  • 路径:/usr/bin/zsh
  • 用途:当前默认交互式 Shell,负责加载环境变量、补全、插件、Prompt 和别名。

核验:

zsh --version
echo "$SHELL"

基本语法(Synopsis)

zsh [OPTIONS] [ARG ...]

[] 表示可选项,... 表示可重复;大写名称表示需要替换的参数。

当前安装与更新

zsh 由 Ubuntu APT 管理,相关包为 zsh 和 zsh-common。

sudo apt update
sudo apt install --only-upgrade zsh zsh-common

更新后新开 Shell,或执行 exec zsh。不要在尚未验证配置时批量覆盖启动文件。

配置文件

文件当前作用
~/.zshenv所有 zsh 进程都会读取;设置 EDITOR=nvim 等环境
~/.zshrc交互式 Shell;PATH、插件、补全和 Prompt
~/.zlogin登录 Shell 后期阶段
~/.zcompdump*compinit 生成的补全缓存
~/.zfunc/当前保存 _fd 和 _rg 补全

zsh 启动集成

是,zsh 是整套终端配置的入口。当前 .zshrc 让 Oh My Zsh 独占 compinit,并按合适的顺序加载 fnm、fzf、Starship 和 zoxide。

基本功能与推荐用法

exec zsh                 # 用新进程重新加载 zsh
source ~/.zshrc          # 在当前进程重新读取配置
whence -a rg             # 查看命令的所有解析路径
type ll                  # 查看命令是别名、函数还是二进制
setopt                   # 查看已启用选项
bindkey                  # 查看按键绑定
zmodload zsh/zprof       # 启用启动性能分析模块

推荐:

  • PATH 和 fpath 应在 Oh My Zsh 初始化前设置。
  • zsh-syntax-highlighting 应靠近插件加载末尾。
  • 不要同时使用多个 Node 版本管理器的启动脚本。
  • 启动异常时使用 zsh -f 跳过用户配置,判断问题是否来自 .zshrc。

示例中的选项、参数与子命令

本表解释本页示例实际出现的选项、参数、子命令及必要的辅助命令语法。

语法元素含义
--version显示 zsh 版本。
exec COMMAND用 COMMAND 替换当前 shell 进程。
source FILE在当前 shell 中读取并执行 FILE。
whence -a NAME显示 NAME 的所有解析位置。
type NAME说明 NAME 是别名、函数、内建命令还是外部命令。
setopt列出或设置 zsh 选项。
bindkey查看或设置按键绑定。
zmodload MODULE加载 zsh 模块。
apt --only-upgrade只升级已安装的软件包。

官方资料