大多数 Linux 发行版(如 Ubuntu)的命令行解释器为Bash (Bourne Again Shell) 。它稳定、经典,但略显简陋。

我们选择将默认shell设置为 Zsh (Z Shell)。Zsh 是另一款shell程序,可以被视为 Bash 的“超集”,它完全兼容 Bash 的操作,但在自动补全、拼写纠正和路径导航上拥有极强的性能。而 Oh My Zsh 是一个开源的社区驱动框架,专门用于管理 Zsh 的配置。

本文记录如何在 Ubuntu 环境下,通过安装 Zsh 和 Oh My Zsh 搭配 Powerlevel10k 主题,打造一个美观高效的终端环境。

安装 Zsh 并设为默认

在开始之前,通过 zsh --version 检查系统是否已经安装 Zsh。如果未安装,通过 Ubuntu 包管理器来安装:

若为新安装系统,推荐先使用sudo apt update更新软件包列表(否则会找不到zsh在哪里下载)

1
sudo apt install zsh 

将其设置为当前用户的默认 Shell。使用 chsh(Change Shell)命令,配合 which 指令自动寻找 zsh 的路径:

1
chsh -s $(which zsh)

Shell 的切换通常不会立即体现在当前的终端窗口中。需要注销并重新登录系统,或者重启才能生效。再次进入终端后,提示符发生改变,或者输入 echo $SHELL,输出结果为 /bin/zsh,代表已经修改成功。

配置 Oh My Zsh

Zsh 原生虽然强大,但配置门槛较高。Oh My Zsh 的出现就是为了解决这个问题。官方提供了一键安装脚本,可以直接从 GitHub 拉取配置。

如果你的网络环境可以顺畅访问 GitHub,可以使用官方脚本:

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

对于网络受限(如中国大陆)环境,可以使用镜像安装,效果一致:

1
sh -c "$(curl -fsSL https://install.ohmyz.sh/)"

跟随脚本指示完成安装

视觉升级——Powerlevel10k 主题

Oh My Zsh 自带了许多主题,但 Powerlevel10k (p10k) 凭借其极致的渲染速度和高度的可定制性,成为了目前的最佳选择。它能在不拖慢终端启动速度的前提下,显示 Git 分支状态、执行时间、Python 虚拟环境等丰富信息。

安装 p10k 本质上是将主题文件下载到 Oh My Zsh 的自定义主题目录中:

1
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k"

文件就位后,需要告诉 Oh My Zsh 启用该主题。使用文本编辑器(如 Vim 或 Nano)打开配置文件 ~/.zshrc,将 ZSH_THEME 一行修改为:

1
ZSH_THEME="powerlevel10k/powerlevel10k"

保存并退出编辑器。下一次登录终端(或者输入 source ~/.zshrc 重载配置)时,Powerlevel10k 会自动触发配置向导。按照提示选择喜欢的样式,即可完成配置。


提示:使用 powerlevel10k 主题时官方建议终端字体使用Meslo Nerd Font,以获得最佳的视觉效果。另外, Nerd FontsSource Code ProFont AwesomePowerline也适配较好。一些其他字体也可以完美展示,可以自行尝试。

Meslo Nerd Font的下载地址(摘自主题GitHub仓库):