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 | 只升级已安装的软件包。 |