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

Linux一键安装zsh终端美化插件

zsh应该是很多人第一个用的Linux终端美化软件
但是其安装略微复杂,让人有些困扰907a27.png)
所以我花了两天写了一键安装脚本,实测运行后直接安装好

适用于Ubuntu、Debian、Red Hat、macOS等系统
直接安装好zsh 以及常用插件
autojump 跳转插件
zsh-syntax-highlighting 语法高亮
zsh-autosuggestions 自动建议
zsh-completions 自动补全

脚本

先在自己的目录创建一个sh文件

nano ./install_zsh.sh

然后把以下脚本内容复制进去,按ctrl+x保存

#!/bin/bash
# 安装Linux美化版命令行
# 鉴于github有些地方不好访问,已替换为gitee链接源

# 安装依赖和前置工具
if ! command -v zsh &> /dev/null; then
    echo "正在安装 Zsh..."
    sudo apt-get install -y zsh || sudo yum install -y zsh || brew install zsh
fi

if ! command -v git &> /dev/null; then
    echo "正在安装 Git..."
    sudo apt-get install -y git || sudo yum install -y git || brew install git
fi

if ! command -v curl &> /dev/null; then
    echo "正在安装 curl..."
    sudo apt-get install -y curl || sudo yum install -y curl || brew install curl
fi

# 安装 Oh My Zsh(如未安装)
if [ ! -d "${HOME}/.oh-my-zsh" ]; then
    echo "正在安装 Oh My Zsh..."
    sh -c "$(curl -fsSL https://gitee.com/pocmon/ohmyzsh/raw/master/tools/install.sh)" "" --unattended
fi

# 修复路径变量(使用绝对路径)
ZSH_CUSTOM="${ZSH_CUSTOM:-${HOME}/.oh-my-zsh/custom}"

# 单独安装 autojump(目录跳转)二进制插件
if ! command -v autojump &> /dev/null; then
    echo "正在安装 autojump..."
    sudo apt-get install -y autojump || sudo yum install -y autojump || brew install autojump
fi

# 安装常用插件
plugins=(
    mirrors/zsh-syntax-highlighting      # 语法高亮
    mirrors/zsh-autosuggestions          # 自动建议
    yuhldr/zsh-completions               # 自动补全
)

# 安装其他插件
for plugin in "${plugins[@]}"; do
    plugin_name="${plugin##*/}"  # 提取插件名,去掉可能的路径前缀
    plugin_dir="${ZSH_CUSTOM}/plugins/${plugin_name}"
    if [ ! -d "$plugin_dir" ]; then
        echo "正在安装插件: $plugin_name"
        # 将 GitHub 替换为 Gitee 镜像源
        git clone "https://gitee.com/${plugin}.git" "$plugin_dir" --depth 1
        echo "已安装${plugin_name}"
    fi
done

# 安装 Powerlevel10k 主题
if [ ! -d "${ZSH_CUSTOM}/themes/powerlevel10k" ]; then
    echo "正在安装主题: Powerlevel10k"
    # 将 GitHub 替换为 Gitee 镜像源
    git clone --depth=1 "https://gitee.com/romkatv/powerlevel10k.git" "${ZSH_CUSTOM}/themes/powerlevel10k"
fi

# 配置 .zshrc
echo "正在优化 .zshrc 配置..."
cat << EOF > ~/.zshrc #写入配置
export ZSH="\${HOME}/.oh-my-zsh"
ZSH_THEME="powerlevel10k/powerlevel10k"
plugins=($(IFS=' '; echo "${plugin_name[*]}"))

# 加载插件前初始化补全系统
fpath+=(\${ZSH_CUSTOM}/plugins/zsh-completions/src)
autoload -U compinit && compinit

# 加载核心框架
source \$ZSH/oh-my-zsh.sh

# 加载插件
source \${ZSH_CUSTOM}/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source \${ZSH_CUSTOM}/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh

# 加载 autojump
[ -f /usr/share/autojump/autojump.sh ] && source /usr/share/autojump/autojump.sh
[ -f /opt/homebrew/etc/profile.d/autojump.sh ] && source /opt/homebrew/etc/profile.d/autojump.sh
EOF

echo "安装完成!请执行以下命令生效:"
echo "zsh                   启动zsh(初次进入会设置主题)"
echo "chsh -s /bin/zsh      设置zsh为默认终端"
echo "source ~/.zshrc       导入配置"
echo "p10k configure        进入主题设置"

使用方法

保存为.sh文件后,用bash运行

bash ./install_zsh.sh

有什么问题可以在评论区留言哦
参考:zsh 安装与配置,使用 oh-my-zsh 美化终端

相关文章:

  • MySql自动安装脚本
  • JavaEE进阶(2) Spring Web MVC: Session 和 Cookie
  • BroadcastReceiver的应用
  • 算法 之 堆
  • Rat工具:XiebroC2 一款国产C2工具简单使用介绍
  • 第四章:反射-Reflecting Your World《Unity Shaders and Effets Cookbook》
  • 2025.3.3-2025.3.9学习周报
  • 零基础上手Python数据分析 (1):Windows环境配置与开发工具,开启数据科学之旅!
  • Spring Cloud Gateway 笔记
  • 微软程序的打包格式MSIX
  • [项目]基于FreeRTOS的STM32四轴飞行器: 五.Motor驱动
  • Llama factory微调后的模型怎么通过ollama发布
  • Android 调用c++报错 exception of type std::bad_alloc: std::bad_alloc
  • 防火墙IPSec (无固定IP地址---一对多)
  • C++之vector类(超详解)
  • 【UCB CS 61B SP24】Lecture 28 - Tries 学习笔记
  • 使用 Elastic-Agent 或 Beats 将 Journald 中的 syslog 和 auth 日志导入 Elastic Stack
  • Go语言实战,HTTP和gRPC多服务启动与关闭的最佳实践
  • aws(学习笔记第三十二课) 深入使用cdk(API Gateway + event bridge)
  • 数据结构常见面试题
  • 如何才能建设出一个优秀网站/淄博seo
  • 甘肃省建设监理协会 官方网站/免费好用的crm软件
  • 动漫acg网站开发设计/怎么推广一个app
  • 福建省政府网站建设与管理/高端网站定制公司
  • 物联网和互联网的区别/seo研究中心vip教程
  • wordpress后台教程/搜索引擎优化好做吗