目录

Linux-安装-Oh-My-Zsh

/weixin_miniapp.png

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

https://i-blog.csdnimg.cn/direct/594c4a7a6d9548b187178b17445f7ddc.png

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

https://i-blog.csdnimg.cn/direct/9683da26623b4683a506889aaf6ff806.png


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

https://i-blog.csdnimg.cn/direct/42de95cff2c841a6b38ddd98d554b89d.png


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 里解开这两行的注释

    https://i-blog.csdnimg.cn/direct/395819cf6d4842dc9780989cdd16f9e7.png

/weixin_miniapp.png