在 Rocky Linux 上手动安装 zsh
目录
🧩 一、准备:检查是否已经安装Zsh
🛠️ 二、从源码安装 Zsh(推荐方式)
1. 下载 Zsh 源码
2. 解压源码
3. 配置安装路径(到你的 home 目录下)
4. 编译并安装
🧪 三、测试 zsh 是否安装成功
🔁 四、将 zsh 设置为默认 shell(仅对当前会话/用户)
临时使用(当前 shell 会话)
永久使用(修改 .bashrc 或 .profile)
✅ 五、每次登录自动进入 Zsh
修改 ~/.bashrc
✅ 六、第二步:安装 Oh My Zsh(用户本地安装)
✅ 七. 安装和使用 powerlevel10k 主题(更酷的外观)
① 克隆 powerlevel10k 主题
② 修改 .zshrc 选择主题
③ 重新加载 Zsh 配置
④ 配置 powerlevel10k(首次启动时)
✅ 八. 其它插件安装
🧩 一、准备:检查是否已经安装Zsh
cat /etc/shells
🛠️ 二、从源码安装 Zsh(推荐方式)
1. 下载 Zsh 源码
wget https://sourceforge.net/projects/zsh/files/latest/download -O zsh.tar.xz
2. 解压源码
tar -xf zsh.tar.xz cd zsh-*
3. 配置安装路径(到你的 home 目录下)
./configure --prefix=$HOME/.local/zsh
4. 编译并安装
make && make install
🧪 三、测试 zsh 是否安装成功
$HOME/.local/zsh/bin/zsh --version
🔁 四、将 zsh 设置为默认 shell(仅对当前会话/用户)
临时使用(当前 shell 会话)
$HOME/.local/zsh/bin/zsh
永久使用(修改 .bashrc
或 .profile
)
在 ~/.bashrc
最后一行添加:
export PATH="$HOME/.local/zsh/bin:$PATH" exec zsh
然后运行:
source ~/.bashrc
✅ 五、每次登录自动进入 Zsh
你可以修改 ~/.bashrc
或 ~/.bash_profile
来自动启动 zsh。
修改 ~/.bashrc
nano ~/.bashrc
在最后加上这几行:
# 启动用户安装的 zsh(如果没在 zsh 中)
if [ -x "$HOME/.local/zsh/bin/zsh" ] && [ -z "$ZSH_VERSION" ]; thenexport PATH="$HOME/.local/zsh/bin:$PATH"exec $HOME/.local/zsh/bin/zsh
fi
保存后执行:
source ~/.bashrc
✅ 六、第二步:安装 Oh My Zsh(用户本地安装)
执行下面这条命令来安装(不需要 sudo
):
export ZSH=$HOME/.oh-my-zsh && \
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
然后在 ~/.zshrc
中会看到这一行:
ZSH_THEME="robbyrussell"
这是默认主题。
✅ 七. 安装和使用 powerlevel10k
主题(更酷的外观)
powerlevel10k
是一个非常受欢迎且功能强大的 Zsh 主题,支持丰富的自定义和显示选项。
① 克隆 powerlevel10k
主题
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \$ZSH_CUSTOM/themes/powerlevel10k
② 修改 .zshrc
选择主题
在 .zshrc
中设置 ZSH_THEME
:
ZSH_THEME="powerlevel10k/powerlevel10k"
③ 重新加载 Zsh 配置
source ~/.zshrc
④ 配置 powerlevel10k
(首次启动时)
powerlevel10k
会在首次启动时引导你完成配置,你可以根据自己的喜好选择显示样式。只需要跟随屏幕上的指引即可。
✅ 八. 其它插件安装
✨ 安装 zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions \${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
✨ 安装 zsh-history-substring-search
git clone https://github.com/zsh-users/zsh-history-substring-search \${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search
✨ 更改zshrc
plugins=(git zsh-autosuggestions zsh-history-substring-search)