105 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
			
		
		
	
	
			105 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
#!/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 "插件测试完成!" |