前面几篇命令在 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,建议立刻做三件事:
- 改主题:
ZSH_THEME="agnoster",source ~/.zshrc看效果。 - 开插件:
plugins=(git z zsh-autosuggestions),重开终端生效。 - 加别名:
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 等让日常开发更顺手的利器。