当前位置: 首页 > news >正文

在 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)

相关文章:

  • 嵌入式(c语言篇)Day9
  • STM32 片上资源之串口
  • 牛市买卖数字货币逻辑
  • 【​​HTTPS基础概念与原理​】TLS握手过程详解​​
  • 【0415】Postgres内核 释放指定 memory context 中所有内存 ④
  • Kubernetes控制平面组件:Kubelet详解(四):gRPC 与 CRI gRPC实现
  • Android清单文件
  • Nexus首次亮相迪拜 TOKEN2049:以“手机 + 钱包 + 公链 + RWA”生态系统引领未来区块链基建
  • 2025年中国DevOps工具选型指南:主流平台能力横向对比
  • Idea 设置编码UTF-8 Idea中 .properties 配置文件中文乱码
  • Java中的异常机制
  • 时序数据库IoTDB分布式系统监控基础概述
  • 2025年中国主流DevOps平台对比分析:Gitee、阿里云效与GitLab CE的技术适配与合规实践全景解读
  • vue-ganttastic甘特图label标签横向滚动固定方法
  • 多模态论文笔记——NaViT
  • 零基础用 Hexo + Matery 搭建博客|Github Pages 免费部署教程
  • NineData 社区版 V4.1.0 正式发布,新增 4 条迁移链路,本地化数据管理能力再升级
  • RabbitMq消息阻塞,立即解决方案
  • NNLM神经网络语言模型总结
  • 使用 hover-class 实现触摸态效果 - uni-app 教程
  • 被前男友泼汽油致残后,一个女孩经历的双重灼烧
  • 哲学新书联合书单|远离苏格拉底
  • 习近平举行仪式欢迎巴西总统卢拉访华
  • 王毅人民日报撰文:共商发展振兴,共建中拉命运共同体
  • 济南市委副秘书长吕英伟已任历下区领导
  • 被流量绑架人生,《人生开门红》能戳破网络时代的幻象吗