In some cases, only these lines will work
for product in IntelliJIdea WebStorm DataGrip PhpStorm CLion PyCharm GoLand RubyMine; do
rm -rf ~/.config/$product*/eval 2> /dev/null
rm -rf ~/.config/JetBrains/$product*/eval 2> /dev/null
done
But if not, try these
for product in IntelliJIdea WebStorm DataGrip PhpStorm CLion PyCharm GoLand RubyMine; do
echo "[+] Resetting trial period for $product"
echo "[+] Removing Evaluation Key..."
rm -rf ~/.config/$product*/eval 2> /dev/null
# Above path not working on latest version, Fixed below
rm -rf ~/.config/JetBrains/$product*/eval 2> /dev/null
echo "[+] Removing all evlsprt properties in options.xml..."
sed -i 's/evlsprt//' ~/.config/$product*/options/other.xml 2> /dev/null
# Above path not working on latest version, Fixed below
sed -i 's/evlsprt//' ~/.config/JetBrains/$product*/options/other.xml 2> /dev/null
echo
done
echo "Removing userPrefs files..."
rm -rf ~/.java/.userPrefs 2> /dev/null
✅ Script complet pour Ubuntu 24.04 (suppression des fichiers d’essai JetBrains)
Corps du script .sh ci-dessous :
#!/bin/bash
echo "======== Réinitialisation de l’essai JetBrains ========"
Liste des produits JetBrains
products=(IntelliJIdea WebStorm DataGrip PhpStorm CLion PyCharm GoLand RubyMine Rider)
Suppression des dossiers "eval"
for product in "${products[@]}"; do
echo "[+] Suppression des dossiers 'eval' pour $product"
rm -rf ~/.config/JetBrains/${product}/eval 2>/dev/null
rm -rf ~/.local/share/JetBrains/${product}/eval 2>/dev/null
rm -rf ~/.cache/JetBrains/${product}*/eval 2>/dev/null
done
Suppression des lignes contenant "evlsprt" dans les fichiers XML
echo "[+] Suppression des lignes 'evlsprt' dans les fichiers XML"
find ~/.config/JetBrains/ -type f -name ".xml" -exec sed -i '/evlsprt/d' {} + 2>/dev/null
find ~/.local/share/JetBrains/ -type f -name ".xml" -exec sed -i '/evlsprt/d' {} + 2>/dev/null
Suppression des préférences Java utilisateur
echo "[+] Suppression des préférences Java utilisateur"
rm -rf ~/.java/.userPrefs 2>/dev/null
echo "======== Réinitialisation terminée ========"