#!/bin/bash echo "=== 插件测试脚本 ===" echo "逐个测试你的 zsh 插件..." echo "" # 测试基本 zsh 功能 echo "1. 测试基本 zsh 功能..." if zsh -c "echo 'ZSH 基本功能正常'" 2>/dev/null; then echo "✓ ZSH 基本功能正常" else echo "✗ ZSH 基本功能异常" exit 1 fi echo "" echo "2. 测试 Oh My Zsh 核心..." if zsh -c "source ~/.oh-my-zsh/oh-my-zsh.sh; echo 'Oh My Zsh 核心正常'" 2>/dev/null; then echo "✓ Oh My Zsh 核心正常" else echo "✗ Oh My Zsh 核心异常" exit 1 fi echo "" echo "3. 测试内置插件(逐个)..." plugins=( "git" "docker" "docker-compose" "ansible" "terraform" "kubectl" "helm" "aws" "gcloud" "colored-man-pages" "command-not-found" "extract" "history-substring-search" "sudo" "systemd" "tmux" "vscode" "web-search" "z" ) for plugin in "${plugins[@]}"; do echo -n "测试插件: $plugin ... " if zsh -c "plugins=($plugin); source ~/.oh-my-zsh/oh-my-zsh.sh; echo 'OK'" 2>/dev/null; then echo "✓" else echo "✗" fi done echo "" echo "4. 测试自定义插件..." # 测试 zsh-autosuggestions echo -n "测试 zsh-autosuggestions ... " if zsh -c "plugins=(zsh-autosuggestions); source ~/.oh-my-zsh/oh-my-zsh.sh; echo 'OK'" 2>/dev/null; then echo "✓" else echo "✗" fi # 测试 zsh-syntax-highlighting echo -n "测试 zsh-syntax-highlighting ... " if zsh -c "plugins=(zsh-syntax-highlighting); source ~/.oh-my-zsh/oh-my-zsh.sh; echo 'OK'" 2>/dev/null; then echo "✓" else echo "✗" fi # 测试 zsh-completions echo -n "测试 zsh-completions ... " if zsh -c "plugins=(zsh-completions); source ~/.oh-my-zsh/oh-my-zsh.sh; echo 'OK'" 2>/dev/null; then echo "✓" else echo "✗" fi echo "" echo "5. 测试插件组合..." # 测试核心插件组合 echo -n "测试核心插件组合 ... " if zsh -c "plugins=(git docker colored-man-pages extract); source ~/.oh-my-zsh/oh-my-zsh.sh; echo 'OK'" 2>/dev/null; then echo "✓" else echo "✗" fi # 测试自定义插件组合 echo -n "测试自定义插件组合 ... " if zsh -c "plugins=(zsh-autosuggestions zsh-syntax-highlighting zsh-completions); source ~/.oh-my-zsh/oh-my-zsh.sh; echo 'OK'" 2>/dev/null; then echo "✓" else echo "✗" fi echo "" echo "插件测试完成!"