Initial commit: Script para limpiar configuraciones de Claude Code
This commit is contained in:
113
clean-claude.sh
Executable file
113
clean-claude.sh
Executable file
@@ -0,0 +1,113 @@
|
||||
#!/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."
|
||||
Reference in New Issue
Block a user