المهارات bash-scripting
📦

bash-scripting

آمن

Créez des scripts bash prêts pour la production avec gestion des erreurs

Créer des scripts shell fiables nécessite des patterns défensifs et des tests approfondis. Ce workflow vous guide à travers la création de scripts bash robustes avec une gestion appropriée des erreurs, de la journalisation et une couverture de tests automatisée.

يدعم: Claude Codex Code(CC)
🥉 73 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "bash-scripting". Créez un script de sauvegarde avec gestion des erreurs

النتيجة المتوقعة:

  • Modèle de script avec le mode strict activé
  • Fonction d'utilisation avec documentation des options
  • Fonctions de journalisation avec horodatage
  • Gestionnaires de trap pour le nettoyage en cas d'échec
  • Logique de sauvegarde principale avec vérification des erreurs
  • Fichier de test Bats avec 5+ cas de test

استخدام "bash-scripting". Ajoutez la journalisation à mon script existant

النتيجة المتوقعة:

  • Fonction log() avec niveaux INFO/WARN/ERROR
  • Formatage de l'horodatage (YYYY-MM-DD HH:MM:SS)
  • Activation du mode de débug via le flag VERBOSE
  • Exemple de configuration de rotation des logs
  • Points d'intégration pour les fonctions existantes

التدقيق الأمني

آمن
v1 • 2/25/2026

Static analyzer flagged 42 patterns but all are false positives. The skill is workflow documentation referencing other skills (@bash-pro, @bash-defensive-patterns) and contains a safe bash template using standard command substitution. No executable security risks detected.

1
الملفات التي تم فحصها
198
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
83
الامتثال للمواصفات

ماذا يمكنك بناءه

Automatisation de l'administration système

Créez des scripts fiables pour la maintenance de serveurs, les opérations de sauvegarde et la surveillance système avec une gestion appropriée des erreurs et de la journalisation.

Développement de pipelines CI/CD

Créez des scripts de déploiement et de build avec des tests complets, une capacité de rollback et une journalisation détaillée pour le dépannage.

Outils d'infrastructure

Développez des outils en ligne de commande pour la gestion d'infrastructure avec un analyse d'arguments professionnel, une documentation d'utilisation et une gestion des cas limites.

جرّب هذه الموجهات

Structure de script de base
Créez un modèle de script bash avec le mode strict (set -euo pipefail), une fonction d'utilisation, l'analyse d'arguments et la journalisation de base. Incluez un gestionnaire de trap pour le nettoyage.
Implémentation de la gestion des erreurs
Ajoutez une gestion complète des erreurs à mon script bash incluant les gestionnaires de trap pour EXIT/INT/TERM, une logique de retry pour les commandes échouées, et des codes de sortie significatifs.
Configuration des tests avec Bats
Générez des cas de test Bats pour mon script bash couvrant l'exécution normale, les conditions d'erreur, les cas limites, et la validation d'arguments. Incluez des fonctions mock pour les commandes externes.
Script de production complet
Guidez-moi à travers les 7 phases pour créer un script de déploiement prêt pour la production avec journalisation, gestion des erreurs, capacité de rollback, tests Bats, et configuration ShellCheck.

أفضل الممارسات

  • Utilisez toujours le mode strict (set -euo pipefail) pour détecter les erreurs tôt
  • Quotez toutes les expansions de variables pour gérer les espaces et caractères spéciaux
  • Utilisez ShellCheck avant le déploiement pour détecter les erreurs courantes

تجنب

  • Utiliser des backticks au lieu de $(...) pour la substitution de commandes
  • Ignorer les codes de retour des commandes critiques
  • Dcoder les chemins au lieu d'utiliser des variables ou des arguments

الأسئلة المتكررة

Quelles autres compétences dois-je utiliser pour ce workflow ?
Ce workflow référence @bash-pro, @bash-defensive-patterns, @bash-linux, @bats-testing-patterns, et @shellcheck-configuration. Celles-ci fournissent des patterns spécialisés pour chaque phase.
Ce workflow est-il compatible avec sh ou dash ?
Le workflow cible bash spécifiquement. Certains patterns comme les tableaux et la substitution de processus nécessitent bash. Pour la compatibilité POSIX sh, des modifications supplémentaires seraient nécessaires.
Comment exécuter les tests Bats générés par ce workflow ?
Installez Bats (brew install bats ou apt install bats), puis exécutez 'bats tests/' dans votre répertoire de script. Le workflow génère un dossier tests/ avec des fichiers de test .bats.
Qu'est-ce que ShellCheck et pourquoi est-il recommandé ?
ShellCheck est un outil d'analyse statique pour les scripts shell qui détecte les erreurs courantes, les erreurs de syntaxe et les problèmes de portabilité. Exécutez-le avec 'shellcheck script.sh' avant le déploiement.
Puis-je utiliser ce workflow pour des scripts ponctuels ?
Oui, mais vous pouvez sauter des phases en fonction de la criticité du script. Pour les scripts rapides, concentrez-vous sur la Phase 2 (structure) et la Phase 4 (gestion des erreurs). Le workflow complet est pour les scripts de production.
Comment gérer les secrets dans les scripts bash ?
Ne jamais dcoder les secrets. Utilisez des variables d'environnement, lisez depuis des fichiers protégés, ou utilisez des outils de gestion de secrets. La gestion des erreurs du workflow devrait masquer les valeurs sensibles dans les logs.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md