bash-linux
Maîtriser Bash et les commandes du terminal Linux
Générer des commandes et scripts bash corrects sans mémorisation. Claude Code fournit des modèles précis pour les opérations sur les fichiers, la gestion des processus, le traitement de texte et la gestion des erreurs dans les environnements Linux et macOS.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "bash-linux". Comment trouver tous les fichiers Python et les compter ?
النتيجة المتوقعة:
- Pour trouver tous les fichiers Python récursivement :
- find . -name '*.py' -type f
- Pour les compter :
- find . -name '*.py' -type f | wc -l
استخدام "bash-linux". Montrez-moi un script qui sauvegarde un répertoire
النتيجة المتوقعة:
- Voici un script de sauvegarde avec gestion des erreurs :
- ```bash
- #!/bin/bash
- set -euo pipefail
- SOURCE="$1"
- BACKUP_DIR="$2"
- TIMESTAMP=$(date +%Y%m%d_%H%M%S)
- tar -czf "$BACKUP_DIR/backup_$TIMESTAMP.tar.gz" "$SOURCE"
- echo "Backup completed: backup_$TIMESTAMP.tar.gz"
- ```
- Usage : ./backup.sh /path/to/source /path/to/backup/dir
استخدام "bash-linux". Comment vérifier si une commande a réussi ?
النتيجة المتوقعة:
- Vous pouvez vérifier le statut de sortie avec $? :
- ```bash
- if command; then
- echo "Success"
- else
- echo "Failed with exit code $?"
- fi
- # Ou utiliser && pour l'enchaînement
- command && echo "Success" || echo "Failed"
- ```
التدقيق الأمني
آمنStatic scanner detected 92 patterns flagged as potential security issues. After manual review, all findings are confirmed FALSE POSITIVES. The skill file is educational documentation containing bash command examples in markdown code blocks and tables. Backticks and command syntax are part of markdown formatting for documentation purposes, not executable code. No malicious intent detected, no security risks identified.
ماذا يمكنك بناءه
Automatisation des flux de travail développeur
Les développeurs logiciels utilisent cette compétence pour automatiser les tâches répétitives comme le traitement par lot de fichiers, la surveillance des logs et les pipelines de build. Réduit le temps passé à rechercher la syntaxe correcte des commandes.
Scripts d'administration système
Les ingénieurs DevOps et les administrateurs système référencent ces modèles pour écrire des scripts bash fiables avec une gestion appropriée des erreurs. Aide à créer des scripts d'automatisation maintenables pour la gestion des serveurs.
Apprentissage des fondamentaux de bash
Les nouveaux utilisateurs passant de Windows à Linux ou macOS apprennent les modèles de commandes corrects et comprennent les meilleures pratiques de scripting bash. Fournit une référence rapide sans avoir à chercher dans plusieurs sources de documentation.
جرّب هذه الموجهات
Comment trouver tous les fichiers JavaScript modifiés dans les 7 derniers jours ?
Montrez-moi la commande pour trouver et tuer un processus utilisant le port 3000
Créer un modèle de script bash qui gère correctement les erreurs et inclut un nettoyage à la sortie
Comment extraire la deuxième colonne d'un fichier CSV et compter les valeurs uniques ?
أفضل الممارسات
- Toujours citer les variables pour empêcher la division de mots et l'expansion glob : utiliser "$VAR" au lieu de $VAR
- Utiliser set -euo pipefail au début des scripts pour détecter les erreurs rapidement et échouer sur les variables non définies
- Tester les commandes destructrices avec echo d'abord : remplacer rm par echo rm pour voir ce qui serait supprimé
- Préférer [[ à [ pour les conditionnels car c'est plus sûr et plus portable dans les scripts bash modernes
تجنب
- Ne pas parser la sortie de ls - utiliser find ou les modèles glob à la place car la sortie de ls n'est pas conçue pour être parsée
- Éviter eval sur les entrées utilisateur - cela permet l'exécution arbitraire de code et est une faille de sécurité majeure
- Ne pas utiliser cd dans les scripts sans vérification d'erreur - utiliser les chemins absolus ou les sous-shells (cd ... || exit)
- Éviter de boucler sur la sortie de ls - utiliser le globbing shell (for file in *.txt) à la place pour une itération fiable des fichiers