Files
cleanclaude/clean-claude.sh

114 lines
3.6 KiB
Bash
Executable File

#!/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."