命令行是开发者的主战场。把 shell 从默认的 bash 升级到 zsh,配上 oh-my-zsh 和插件,效率能提升一个档次。

一、为什么换 zsh

二、安装

# CentOS / TencentOS
dnf install -y zsh
chsh -s /bin/zsh          # 设为默认 shell

三、安装 oh-my-zsh

oh-my-zsh 是 zsh 的配置框架,一键搞定主题和插件管理:

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

四、主题

编辑 ~/.zshrc

ZSH_THEME="agnoster"     # 或 "robbyrussell"(默认)、"powerlevel10k"
powerlevel10k 是目前最流行的主题,信息丰富、响应快,能显示 git 状态、执行时间、环境等。需要单独安装并配合 Nerd Font 字体。

五、必备插件

# ~/.zshrc
plugins=(
  git                     # git 别名和补全
  z                       # 智能目录跳转(按使用频率)
  autosuggestions         # 历史命令灰色提示
  syntax-highlighting     # 命令语法高亮
)

其中 autosuggestions 和 syntax-highlighting 需单独克隆到 oh-my-zsh 的 plugins 目录:

git clone https://github.com/zsh-users/zsh-autosuggestions \
  ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

六、git 插件别名

git 插件提供了大量别名:

gst    = git status
gaa    = git add --all
gcmsg  = git commit -m
gp     = git push
glg    = git log

七、生效配置

source ~/.zshrc          # 重新加载配置

八、小结

花半小时配置 zsh + oh-my-zsh,长期受益。命令补全、历史提示、语法高亮这些功能,用过就回不去。是提升终端效率性价比最高的投资。