必须依次完成Zsh安装、设为默认Shell、Oh My Zsh部署、agnoster主题启用及Nerd Fonts配置;具体包括执行sudo apt install zsh、chsh -s /usr/bin/zsh、运行Oh My Zsh安装脚本、修改~/.zshrc中ZSH_THEME为"agnoster"、安装JetBrainsMono Nerd Font并设为终端字体。

你想把统信UOS默认的Bash终端换成Zsh,并用Oh My Zsh实现命令行美化、智能补全和Git状态实时显示,就得先装Zsh、设为默认Shell、再部署Oh My Zsh框架,最后配好字体和主题——缺一不可,否则终端会显示方块或乱码。
安装Zsh并设为默认Shell
统信UOS基于Debian,Zsh包已预置在官方源中,直接安装即可。但仅安装不切换Shell,终端启动时仍调用Bash,所有配置都白做。
第一步:打开终端(Ctrl+Alt+T),执行更新命令:sudo apt update。
第二步:安装Zsh:sudo apt install zsh -y。
第三步:检查Zsh是否被系统认可为合法Shell:cat /etc/shells | grep zsh。如果无输出,说明路径未注册,必须手动添加,否则chsh会失败:echo "/usr/bin/zsh" | sudo tee -a /etc/shells。
第四步:执行chsh -s /usr/bin/zsh,输入当前用户密码确认。这一步【不可跳过,且必须输对密码】,输错会导致下次登录无法进入图形界面。
第五步:关闭当前终端窗口,重新打开一个——这是关键动作,不重启终端,$SHELL变量不会刷新。运行echo $SHELL,返回/usr/bin/zsh才算成功。
安装Oh My Zsh框架
Oh My Zsh不是独立Shell,而是Zsh的配置管理器。它能帮你绕过手动写几百行.zshrc的坑,直接启用插件和主题。
方法一:用curl一键安装(需网络通畅)
先确保curl可用:sudo apt install curl -y,然后运行:sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"。
安装过程中会问“Do you want to change your default shell to zsh?”,此时按Y回车——别手快按Enter跳过,否则默认Shell又变回Bash。
方法二:离线安装(适合内网或GitHub访问受限环境)
去Oh My Zsh GitHub主页下载ZIP包,解压到~/Downloads/ohmyzsh-master;
进入cd ~/Downloads/ohmyzsh-master/tools;
执行./install.sh。这方式不依赖网络,但得手动下载,路径不能错。
启用agnoster主题并配置Nerd Fonts
agnoster主题依赖Powerline打补丁字体才能正确显示分隔符和图标。没装对应字体,终端里全是方块或问号,根本没法看。
第一步:编辑配置文件:nano ~/.zshrc。
第二步:找到ZSH_THEME=这一行,改成ZSH_THEME="agnoster"。注意引号必须是英文双引号,不能用中文符号,否则Zsh加载时报错退出。
第三步:安装JetBrainsMono Nerd Font——这是agnoster最适配的字体之一。
下载地址:https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.2/JetBrainsMono.zip
解压后双击JetBrainsMonoNerdFont-Regular.ttf安装,或复制到~/.local/share/fonts/并运行fc-cache -fv刷新字体缓存。
第四步:打开统信UOS终端设置(右键→偏好设置→外观→字体),将字体选为JetBrainsMono Nerd Font。这一步做完,重启终端,提示符才会正常显示分支名、状态符号和分隔线。

















