教程
🛠️

开发工具

Git、VS Code、终端与效率工具使用指南。

Zsh 与 oh-my-zsh:把终端调成智能又好看

搞懂为什么换 Zsh、怎么安装配置 oh-my-zsh,以及用主题和插件把终端的补全、提示、颜值都拉满。

· 更新于 2026-07-20 阅读量 --

前面几篇命令在 Bash 和 Zsh 里都能用,但如果你想让终端”更聪明、更好看”,Zsh 是绕不开的升级。再配上 oh-my-zsh 这个框架,主题和插件一键装,补全体验直接飞升。这一篇带你换装。

把 Bash 想成一辆能跑的代步车,Zsh 是同一辆车换了更灵敏的引擎和更好的仪表盘,而 oh-my-zsh 是帮你把改装件(主题、插件)一键装好的店家。

为什么换 Zsh

Zsh 兼容 Bash 的大部分写法,但多了些贴心能力:

  • 更聪明的补全:输入一半按 Tab,Zsh 能根据上下文智能提示,甚至补全命令参数。
  • 拼写纠正:命令拼错会问你要不要纠正(如把 gti 提示成 git)。
  • 更好的提示符:能显示当前 Git 分支、状态,不用额外配置。
  • 主题与插件生态:配合 oh-my-zsh 极其丰富。

macOS 从 Catalina 起默认就是 Zsh,Linux 多数还是 Bash,需要手动装。

安装 Zsh

# macOS(Homebrew)
brew install zsh

# Ubuntu / Debian
sudo apt install zsh

# 设为默认 Shell
chsh -s $(which zsh)

设完重开终端,提示符可能变成 %,说明已经在用 Zsh 了。

安装 oh-my-zsh

oh-my-zsh 是管理 Zsh 配置的开源框架,一条命令装好:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

装完会在家目录生成 ~/.zshrc 配置文件,以后的主题、插件都在这改。

换主题

编辑 ~/.zshrc,改这一行:

ZSH_THEME="agnoster"   # 换成你喜欢的主题名

热门主题:agnoster(信息丰富、带 Git 状态)、robbyrussell(默认、简洁)、powerlevel10k(功能最强、可深度定制,需单独装)。改完执行:

source ~/.zshrc     # 让配置立即生效

装插件

oh-my-zsh 的插件能补各种效率功能。在 ~/.zshrc 里:

plugins=(git z node npm)

常用插件:

  • git:提供大量 gst(git status)、gco(git checkout)等别名,少敲很多字。
  • z:智能跳转目录,去过的目录直接 z 关键字 跳过去,不用一层层 cd
  • sudo:连按两次 Esc 在行首加 sudo
  • zsh-autosuggestions:根据你历史,输入时灰色提示补全,按 采纳。
  • zsh-syntax-highlighting:命令正确显绿、错误显红,敲错一眼看见。

后两个要单独装到 ~/.oh-my-zsh/custom/plugins/,具体看它们的 README。

常用别名:自己的快捷键

~/.zshrc 末尾加:

alias ll="ls -la"
alias gs="git status"
alias ..="cd .."

ll 这种短别名能把高频命令缩到极致。

常见新手坑

  • 改了 .zshrc 不生效:忘了 source ~/.zshrc 或重开终端。
  • 主题显示乱码(问号方块):主题用了特殊图标字体(如 Powerline),需装对应字体(Nerd Font)。
  • 插件名写错plugins 里写了没装的插件名会报错,确认插件真装了。
  • Linux 默认还是 Bash:以为装了 Zsh 就自动用,得 chsh -s 改默认 Shell。

小测验

  • 问题1:oh-my-zsh 主要帮你管理什么?答案:Zsh 的主题和插件,让配置一键化。
  • 问题2:改完 ~/.zshrc 怎么立即生效?答案:执行 source ~/.zshrc 或重开终端。
  • 问题3:z 插件是干嘛的?答案:智能目录跳转,用关键字直接跳到常去的目录。

更多实战:装好后的第一天配置

装完 oh-my-zsh,建议立刻做三件事:

  1. 改主题:ZSH_THEME="agnoster"source ~/.zshrc 看效果。
  2. 开插件:plugins=(git z zsh-autosuggestions),重开终端生效。
  3. 加别名:alias ll="ls -la"alias gst="git status",以后敲 ll 就行。

用上几天你会离不开 z 项目名 这种智能跳转,和输入时灰色自动补全提示。

主题乱码怎么办

agnoster 这类主题用了特殊图标字体(Powerline),没装对应字体就会显示成方块或问号。解决:去 Nerd Fonts 下载一款字体(如 Meslo Nerd Font)装到系统,再到终端设置里把字体改成它,乱码消失。

自测:你真的懂了吗

  • oh-my-zsh 主要帮你管理什么?答案:Zsh 的主题和插件,让配置一键化。
  • 改完 ~/.zshrc 怎么立即生效?答案:执行 source ~/.zshrc 或重开终端。
  • z 插件是干嘛的?答案:智能目录跳转,用关键字直接跳到常去目录。

常见认知误区

Zsh 和 oh-my-zsh 这块,新手有几个误会。第一,以为装了 Zsh 就自动用——其实要 chsh -s 改默认 Shell 并重启终端才生效,Linux 上默认往往还是 Bash。第二,改了 ~/.zshrc 不生效——忘了 source ~/.zshrc 或重开终端,配置改了但没加载。第三,主题显示乱码方块——因为主题用了特殊图标字体(Powerline),没装对应字体(如 Nerd Font),装好并在终端设置里换上字体就正常。第四,插件名写错——plugins 里写了没装的插件名会报错,确认插件真装了。第五,觉得 Bash 脚本在 Zsh 跑不了——其实 Zsh 基本兼容 Bash 写法,绝大多数脚本能直接跑,不必担心。第六,装一堆花哨插件拖慢启动——只留常用的(git、z、自动补全),启动才快。Zsh 是”更聪明的 Bash”,迁移成本极低,体验提升明显。

这一篇你该记住的

  • Zsh 比 Bash 补全更聪明、有拼写纠正、提示更丰富。
  • 安装 Zsh 后用 chsh -s 设为默认 Shell。
  • oh-my-zsh 一键安装框架,主题改 ZSH_THEME、插件改 plugins
  • 推荐插件:git、z、zsh-autosuggestions、zsh-syntax-highlighting。
  • alias 给自己定义命令别名,高频命令缩到最短。

到这篇,终端这块你已能熟练驾驭并美化。最后一块我们讲 效率工具——剪贴板、启动器、密码管理、tmux 等让日常开发更顺手的利器。