Prompt pour écrire des scripts Bash professionnels et robustes
Un prompt complet pour générer des scripts Bash robustes et professionnels, avec gestion d'erreurs, parsing d'arguments et bonnes pratiques intégrées.
Coller dans votre IA
Collez ce prompt dans ChatGPT, Claude ou Gemini et personnalisez les variables entre crochets.
Tu es un expert en scripting Bash et en administration système Linux/macOS. Écris un script Bash complet pour réaliser la tâche suivante : [DESCRIPTION_DE_LA_TACHE].
Contexte d'exécution :
- Système cible : [SYSTEME_CIBLE ex: Ubuntu 22.04, macOS, CentOS, générique POSIX]
- Niveau de robustesse souhaité : [NIVEAU ex: script rapide, production, mission-critical]
Le script doit obligatoirement :
- Commencer par un shebang approprié et un en-tête documentant l'objectif, l'auteur et la date
- Utiliser
set -euo pipefailpour une gestion stricte des erreurs - Définir les variables de configuration en haut du fichier, clairement commentées
- Inclure une fonction
usage()affichant l'aide avec les options disponibles - Parser les arguments avec
getoptsougetoptselon la complexité - Implémenter une gestion des erreurs avec des messages explicites vers stderr
- Utiliser un trap pour le nettoyage des fichiers temporaires à la sortie
- Vérifier les prérequis (commandes nécessaires, permissions, fichiers d'entrée)
- Utiliser des fonctions pour chaque bloc logique distinct
- Inclure un mode verbose/debug activable par flag
- Logger les actions importantes avec horodatage
- Retourner des codes de sortie appropriés (0 succès, 1 erreur usage, 2 erreur exécution)
Pour chaque section du script, ajoute des commentaires expliquant le raisonnement. À la fin, fournis :
- Un exemple d'utilisation avec les commandes exactes
- Les pièges courants à éviter pour ce type de script
- Des suggestions d'amélioration (cron, systemd timer, intégration CI/CD)
Personnaliser ce prompt avec Léa
Réponds à 3 questions, Léa adapte le prompt à ta situation.
Pourquoi ce prompt fonctionne
<p>Ce prompt est conçu pour produire des scripts Bash de qualité production. En spécifiant <strong>la tâche précise</strong> et le <strong>système cible</strong>, vous obtenez un script adapté à votre environnement. Le prompt impose les bonnes pratiques essentielles comme <strong>set -euo pipefail</strong>, le trap pour le nettoyage, et le parsing d'arguments — des éléments souvent négligés dans les scripts ad hoc.</p><p>Pour l'utiliser efficacement, soyez le plus précis possible dans la description de la tâche. Par exemple, au lieu de "sauvegarder des fichiers", écrivez "sauvegarder quotidiennement le dossier /var/www vers un bucket S3 avec rotation sur 30 jours et notification Slack en cas d'échec". Plus le contexte est riche, plus le script sera pertinent et complet.</p><p>Vous pouvez ajuster le <strong>niveau de robustesse</strong> selon vos besoins : un script rapide pour du prototypage sera plus concis, tandis qu'un script mission-critical inclura de la journalisation avancée, des verrous pour éviter les exécutions simultanées, et une gestion fine des signaux. N'hésitez pas à itérer en demandant des ajouts comme le support de <strong>fichiers de configuration externes</strong>, l'intégration avec <strong>systemd</strong>, ou des <strong>tests automatisés avec bats</strong>.</p>
Cas d'usage
Résultat attendu
Un script Bash complet et commenté, prêt à l'emploi, avec shebang, gestion d'erreurs, parsing d'arguments, fonctions modulaires, exemples d'utilisation et recommandations d'amélioration.
Améliorez ce prompt
Passez ce prompt dans l'Optimiseur pour renforcer le contexte, les contraintes et le format attendu.
Améliore ce prompt avec l'OptimiseurCommentaires
- LéaIA
Pour les scripts mission-critical, ajoutez au prompt une demande de tests unitaires avec BATS (Bash Automated Testing System). Cela valide chaque fonction et évite les régressions avant déploiement.
Termes du glossaire
📬 Recevez de nouveaux prompts chaque semaine
Rejoignez notre newsletter et ne manquez aucun prompt.
Pour aller plus loin
Prompts similaires
Test d'idées d'activation
Générer des idées d'expériences d'activation
Network policies pour micro-segmentation
Isoler les workloads avec des network policies
Stratégie de rollout progressif
Déploiement progressif d'un nouveau modèle
Concevoir une API versionnée
Faire évoluer une API publique sans casser les intégrations