传统的 Bash 功能相对简陋且不美观。本文将带你通过 Debian 系统(Ubuntu 也一样),安装 Zsh 以及 Oh My Zsh,对终端进行美化。Oh My Zsh 是 Zsh 的一个扩展工具集,提供了丰富的功能和主题,让终端界面更加个性化和高效。
首先,更新系统并安装必要的工具:
# 更新软件源
sudo apt update && sudo apt upgrade -y
# 安装 Zsh、Git 和 Curl
sudo apt install zsh git curl -y
设置 Zsh 为默认终端(记得不要加 sudo
):
chsh -s /bin/zsh
访问官网:http://ohmyz.sh/ 或选择下面任一命令来安装:
# 使用 curl 安装
curl -fsSL https://install.ohmyz.sh | sh
# 使用 wget 安装
wget -O- https://install.ohmyz.sh | sh
# 使用国内镜像(curl)
curl -fsSL https://gitee.com/pocmon/ohmyzsh/raw/master/tools/install.sh | sh
# 使用国内镜像(wget)
wget -O- https://gitee.com/pocmon/ohmyzsh/raw/master/tools/install.sh | sh
在安装过程中,系统会提示是否用 Oh My Zsh 的默认配置文件覆盖现有的 .zshrc
,请选择同意。
.bashrc
迁移配置(可选)如果你曾在 Bash 中自定义了一些环境变量或别名,在切换到 Zsh 后,需要手动迁移这些配置。操作步骤如下:
# 查看原 Bash 配置文件
cat ~/.bashrc
# 编辑 Zsh 配置文件并粘贴自定义配置
nano ~/.zshrc
# 使配置生效
source ~/.zshrc
如果是 root 用户,执行 sudo su
后再次进行上述操作。
你可以下载自定义的 Zsh 主题:
# 下载主题文件
sudo wget -O $ZSH_CUSTOM/themes/haoomz.zsh-theme https://cdn.haoyep.com/gh/leegical/Blog_img/zsh/haoomz.zsh-theme
# 编辑 .zshrc 文件,设置主题
nano ~/.zshrc
# 设置主题为 haoomz
ZSH_THEME="haoomz"
# 使配置生效
source ~/.zshrc
你也可以选择其他主题,例如 lukerandall
或 robbyrussell
。
Oh My Zsh 内置了多个主题,你可以查看所有主题样式:
cd ~/.oh-my-zsh/themes && ls
根据许多用户推荐,powerlevel10k
主题非常美观且自定义性强,强烈推荐使用:
# 克隆 Powerlevel10k 主题
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
# 设置主题
ZSH_THEME="powerlevel10k/powerlevel10k"
完成后,终端会自动引导你配置 powerlevel10k
主题。
Oh My Zsh 已经内置了许多有用的插件,像是 git
插件。你可以在 ~/.oh-my-zsh/plugins
目录查看所有内置插件。
zsh-autosuggestions
插件会根据你的输入,自动建议可能的命令,按下 右箭头
即可自动补全。# 安装插件
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
zsh-syntax-highlighting
插件会根据命令合法性高亮显示:合法的命令为绿色,不合法的命令为红色。# 安装插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
z
插件内置的 z
插件可以让你快速跳转到最近访问过的目录,避免输入长路径。
extract
插件extract
插件可以解压各种格式的压缩文件,使用 x
命令即可:# 使用 x 解压文件
x file.tar.gz
web-search
插件web-search
插件允许你在终端直接搜索,支持多种搜索引擎。启用插件,只需修改 .zshrc
中的插件列表:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting z extract web-search)
保存并使配置生效:
source ~/.zshrc
如果你想让 root 用户也使用 Zsh,建议在 root 的环境中安装 Oh My Zsh,并设置不同的主题以便区分:
ZSH_THEME="ys"
plugins=(git zsh-autosuggestions zsh-syntax-highlighting z extract web-search)
如果你在终端使用代理,可以在 .zshrc
中设置代理:
# 设置代理
proxy () {
export ALL_PROXY="socks5://127.0.0.1:1089"
export all_proxy="socks5://127.0.0.1:1089"
}
# 取消代理
unproxy () {
unset ALL_PROXY
unset all_proxy
}
如果你想卸载 Oh My Zsh,使用以下命令:
uninstall_oh_my_zsh
如果自动更新提示被误触关闭,可以通过以下命令手动更新:
upgrade_oh_my_zsh