Linux-安装-Oh-My-Zsh
Linux 安装 Oh My Zsh
1. 简介
Zsh(Z Shell)是一款功能强大的 Shell,相比 Bash 提供了更强的 自动补全、命令高亮、插件支持 等功能。而 Oh My Zsh 是一个 Zsh 的增强管理工具 ,让你可以轻松安装插件和主题,极大提高开发效率。
本教程将详细介绍如何在 Linux 上安装 Oh My Zsh,并配置 命令补全和语法高亮 。
2. 安装 Zsh
Oh My Zsh 依赖于 Zsh,因此需要先安装 Zsh。
2.1 安装 Zsh
如果系统没有安装 Zsh,可以使用以下命令安装。
Ubuntu / Debian
sudo apt update
sudo apt install zsh -y
CentOS / RHEL
sudo yum install zsh -y
Arch Linux
sudo pacman -S zsh --noconfirm
2.2 检查系统是否已安装 Zsh
zsh --version
如果输出类似
zsh 5.8
,说明 Zsh 已安装,可以跳过安装步骤。
2.3 切换默认 Shell 为 Zsh
chsh -s $(which zsh)
然后
注销并重新登录
,或者运行
zsh
进入 Zsh。
3. 安装 Oh My Zsh
Oh My Zsh 官方提供了自动安装脚本。
3.1 在线安装(推荐)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
如果
curl
命令不存在,可以安装它:
sudo apt install curl -y # Ubuntu / Debian
sudo yum install curl -y # CentOS / RHEL
3.2 离线安装(适用于无法访问 GitHub 的环境)
如果你的服务器无法直接访问 GitHub,可以先在 其他电脑 上下载 Oh My Zsh,然后手动安装。
步骤 1 :在 可以联网的电脑 上下载 Oh My Zsh:
git clone --depth=1 https://github.com/ohmyzsh/ohmyzsh.git ~/ohmyzsh
步骤 2
:将
~/ohmyzsh
目录
拷贝到目标服务器
(比如使用 SCP):
scp -r ~/ohmyzsh user@your_server:/home/user/
步骤 3 :在目标服务器上执行安装:
mv ~/ohmyzsh ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
chsh -s $(which zsh)
source ~/.zshrc
4. 配置 Oh My Zsh 插件(补全和高亮)
Oh My Zsh 提供了多个增强功能的插件,其中最常用的是:
zsh-autosuggestions
:命令自动建议zsh-syntax-highlighting
:语法高亮zsh-completions
:补全增强
4.1 安装 zsh-autosuggestions
(命令自动建议)
git clone --depth=1 https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
然后编辑
~/.zshrc
,找到
plugins=()
,添加
zsh-autosuggestions
:
plugins=(git zsh-autosuggestions)
使配置生效:
source ~/.zshrc
4.2 安装 zsh-syntax-highlighting
(语法高亮)
git clone --depth=1 https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
同样修改
~/.zshrc
,添加插件:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
应用更改:
source ~/.zshrc
4.3 安装 zsh-completions
(补全增强)
git clone --depth=1 https://github.com/zsh-users/zsh-completions ~/.oh-my-zsh/custom/plugins/zsh-completions
修改
~/.zshrc
,添加插件:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting zsh-completions)
使配置生效:
source ~/.zshrc
5. 选择和配置 Zsh 主题
Oh My Zsh 自带多个主题,可以在
~/.zshrc
里修改
ZSH_THEME
进行设置。
ZSH_THEME="robbyrussell" # 默认主题
如果想使用 更高级的 Powerlevel10k 主题 ,请参考 下一篇教程 。
列出所有可用主题:
ls ~/.oh-my-zsh/themes/
然后修改
~/.zshrc
,修改
ZSH_THEME
为你喜欢的主题:
ZSH_THEME="agnoster"
应用更改:
source ~/.zshrc
6. 常见问题
6.1 zsh: command not found: zsh
说明 Zsh 没有安装,运行以下命令安装:
sudo apt install zsh -y # Ubuntu / Debian
sudo yum install zsh -y # CentOS / RHEL
6.2 chsh: Warning: shell not changed
可能是因为当前用户没有权限更改 Shell,可以尝试:
sudo chsh -s $(which zsh) $USER
或者 重新登录 ,然后手动运行
zsh
进入 Zsh。
7. 总结
到这里,你已经成功安装并配置了 Oh My Zsh ,包括:
✅ 安装 Zsh 并设置为默认 Shell
✅ 安装 Oh My Zsh
✅ 配置 命令补全(zsh-completions)、自动建议(zsh-autosuggestions)、语法高亮(zsh-syntax-highlighting)
✅ 修改 Oh My Zsh 主题
🚀 下一篇教程:
补充:
设置自动更新,在
~/.zshrc
里解开这两行的注释