#!/bin/bash # Script para limpiar todas las configuraciones de Claude Code del sistema # Uso: sudo /ren set -e echo "=== Limpiando configuraciones de Claude Code ===" # 1. Limpiar variables de entorno del proceso actual unset ANTHROPIC_API_KEY 2>/dev/null || true unset ANTHROPIC_AUTH_TOKEN 2>/dev/null || true unset ANTHROPIC_BASE_URL 2>/dev/null || true unset ANTHROPIC_MODEL 2>/dev/null || true unset ANTHROPIC_SMALL_FAST_MODEL 2>/dev/null || true unset ANTHROPIC_DEFAULT_HAIKU_MODEL 2>/dev/null || true unset ANTHROPIC_DEFAULT_SONNET_MODEL 2>/dev/null || true unset ANTHROPIC_DEFAULT_OPUS_MODEL 2>/dev/null || true unset CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 2>/dev/null || true unset CLAUDE_CODE_SUBAGENT_MODEL 2>/dev/null || true unset API_TIMEOUT_MS 2>/dev/null || true echo "✓ Variables de entorno del proceso actual limpiadas" # 2. Limpiar archivos de configuración de shell for file in "$HOME/.bashrc" "$HOME/.bash_profile" "$HOME/.profile" "$HOME/.zshrc" "$HOME/.zprofile"; do if [ -f "$file" ]; then # Crear backup cp "$file" "$file.backup.$(date +%Y%m%d_%H%M%S)" # Eliminar líneas con variables de Claude Code sed -i '/ANTHROPIC_/d' "$file" 2>/dev/null || true sed -i '/CLAUDE_CODE_/d' "$file" 2>/dev/null || true sed -i '/API_TIMEOUT_MS/d' "$file" 2>/dev/null || true echo "✓ Limpiado: $file" fi done # 3. Limpiar archivo .claude.json if [ -f "$HOME/.claude.json" ]; then cp "$HOME/.claude.json" "$HOME/.claude.json.backup.$(date +%Y%m%d_%H%M%S)" # Usar Python para modificar el JSON python3 -c " import json import sys try: with open('/home/ren/.claude.json', 'r') as f: data = json.load(f) # Limpiar sección env if 'env' in data: data['env'] = {} # Guardar archivo modificado with open('/home/ren/.claude.json', 'w') as f: json.dump(data, f, indent=2) print('✓ Limpiado: ~/.claude.json') except Exception as e: print(f'Error al limpiar .claude.json: {e}', file=sys.stderr) sys.exit(1) " fi # 4. Limpiar directorio de sesiones de Claude Code if [ -d "$HOME/.claude/session-env" ]; then rm -rf "$HOME/.claude/session-env"/* echo "✓ Limpiado: ~/.claude/session-env/" fi # 5. Limpiar archivos de entorno del sistema for file in "/etc/profile" "/etc/bash.bashrc" "/etc/environment"; do if [ -f "$file" ]; then # Crear backup cp "$file" "$file.backup.$(date +%Y%m%d_%H%M%S)" # Eliminar líneas con variables de Claude Code sed -i '/ANTHROPIC_/d' "$file" 2>/dev/null || true sed -i '/CLAUDE_CODE_/d' "$file" 2>/dev/null || true sed -i '/API_TIMEOUT_MS/d' "$file" 2>/dev/null || true echo "✓ Limpiado: $file" fi done # 6. Limpiar archivos en /etc/profile.d/ if [ -d "/etc/profile.d" ]; then for file in /etc/profile.d/*claude* /etc/profile.d/*anthropic*; do if [ -f "$file" ]; then rm -f "$file" echo "✓ Eliminado: $file" fi done 2>/dev/null || true fi # 7. Limpiar configuraciones de systemd (si existen) if [ -d "/etc/systemd" ]; then for file in /etc/systemd/*.conf.d/*claude* /etc/systemd/*.conf.d/*anthropic*; do if [ -f "$file" ]; then rm -f "$file" echo "✓ Eliminado: $file" fi done 2>/dev/null || true fi echo "" echo "=== Limpieza completada ===" echo "Variables de entorno restantes:" env | grep -iE "(ANTHROPIC|CLAUDE)" || echo "Ninguna variable de Claude Code encontrada" echo "" echo "Nota: Para aplicar los cambios completamente, cierra y vuelve a abrir tu terminal."