直接换zsh+oh-my-zsh可行,但须先确认zsh已安装并设为默认shell(chsh -s $(which zsh)后需新开终端并验证echo $shell),再用国内镜像安装oh-my-zsh,启用agnoster主题需powerline字体和utf-8 locale,autosuggestions与syntax-highlighting插件须手动克隆且加载顺序正确。

直接换 zsh + oh-my-zsh 是可行的,但很多人卡在 chsh -s /bin/zsh 后没新开终端,或没验证 $SHELL,结果还在用 bash 却以为主题生效了。
确认 zsh 已安装并设为默认 shell
别跳过这步——它是后续一切的前提。先查系统有没有 zsh:
-
zsh --version:有输出说明已装;没反应就装,Ubuntu/Debian 用sudo apt install zsh,CentOS/RHEL/Fedora 用sudo dnf install zsh或sudo yum install zsh -
chsh -s $(which zsh):改默认 shell。注意不是立即生效,必须关掉当前终端、新开一个窗口 - 新开终端后立刻执行
echo $SHELL:输出得是/bin/zsh或/usr/bin/zsh。如果是/bin/bash,说明没生效,别往下走 - 常见报错
chsh: PAM authentication failure:说明权限不够,试试sudo chsh -s $(which zsh) $USER(部分系统支持)
用国内镜像装 oh-my-zsh,避免超时失败
官方安装脚本走 GitHub 域名,在国内大概率卡住或 404。别硬等,直接切 Gitee 镜像:
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
- 运行:
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)" - 安装过程中会问“是否设为默认 shell”,你刚手动设过了,选
n,避免冲突 - 装完检查:
ls -la ~/.oh-my-zsh/和~/.zshrc是否存在;再source ~/.zshrc,然后echo $ZSH应该输出~/.oh-my-zsh - 如果
source ~/.zshrc报错“找不到文件”,说明新终端根本没加载到配置——先确认~/.zshrc真的存在,再重试
换主题前先配好 Powerline 字体和 locale
像 agnoster、powerlevel10k 这类热门主题依赖特殊符号渲染,缺一不可:
- 装 Powerline 字体:Ubuntu/Debian 上跑
sudo apt install fonts-powerline;CentOS/RHEL 可用sudo yum install powerline-fonts - 确保终端用了支持 UTF-8 的字体(如
DejaVu Sans Mono for Powerline),GUI 终端设置里能选;GNOME Terminal、Konsole、Alacritty 都要手动指定 - 检查 locale:
locale | grep UTF-8,至少要有LANG=xx_XX.UTF-8。没有就运行sudo locale-gen en_US.UTF-8 && sudo update-locale LANG=en_US.UTF-8(或对应语言) - 改主题:编辑
~/.zshrc,把ZSH_THEME="robbyrussell"换成ZSH_THEME="agnoster",保存后source ~/.zshrc
autosuggestions 和 syntax-highlighting 插件必须手动装且注意顺序
这两个插件不内置,也不能靠 plugins=(...) 一行启用——它们得先 clone 到指定路径,再按顺序加载:
- 克隆插件到自定义目录:
git clone https://github.com/zsh-users/zsh-syntax-highlighting ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting - 同理装 autosuggestions:
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions - 编辑
~/.zshrc,在plugins=(...)行里加上zsh-syntax-highlighting zsh-autosuggestions,但注意:zsh-syntax-highlighting必须放在最后,否则高亮不生效 - 改完记得
source ~/.zshrc,输命令试试:语法错误变红、输入git后自动浮现历史命令建议,才算成功
最容易被忽略的是:主题和插件都依赖终端本身的字体与编码支持,不是改完 ~/.zshrc 就万事大吉。很多问题其实出在 GUI 终端没选对字体,或者 locale 没生效,而不是配置写错了。










